Make BUILD_SHARED_LIBS=OFF actually work
Implement flash firmware API calls

Had to adjust some crap in the headers to get it to link with
libstkcomms (this is still a work in progress).
Refactor Bluetooth code to remove brittleness
Improve STK connection reliability; asynchronicity
Thread user_data through callbacks
Implement CMobot::canFlashFirmware()
flashFirmwareAsync plumbing; use .cpp for more files
Stylistic consistency
Merge branch 'f/implement-flash-firmware' into develop
changed LinkPod functions
Fix SetupDiEnumDeviceInfo crash on Windows
Fixed byte order error for getting ADC values
Merge remote-tracking branch 'alex/f/reworkLinkPodFunctions' into f/alexLinkPodFixes
Cleaned up code a little
Merge commit '5e3836670b06d1d5ce894f875d0a307dc19bcdba' into f/delay
added delay(milliseconds)
added fake functions for RoboSim
Initial test for sequence numbered packets
Removed debugging messages
Guard against double-inclusion