Add broker lib as dependency, and support registration with David's broker
This branch updates the control app to support either sending messages directly or via a broker, based on whether a new command-line flag is supplied. Currently it just supports communication via David's temporary simple broker; the changes required to communicate via Ryan's broker are partially implemented, but commented out.