New smart sensor type: Battery Buzzer (skeleton code)
New smart sensor type: Team Flag
Smart sensor firmware: fix function prototype
Controller firmware: Functions to read and interpret sensor descriptor data

Also now will read sensor descriptor data after enumeration
and updated protocol document to be more self consistent regarding lengths
Smart sensor firmware: Move ID and descriptor to flash and set placeholders to replace in the hex file after compilation
New smart sensor deploy script that takes the sensor type as an argument and inserts an appropriate ID and descriptor into the hex file before flashing

Only digital-in sensors are supported so far
Add channel descriptors for buzzer, grizzly, flag (in code and spec)
Make COBS decode safer for malformed packets
Fix grizzly deploy script to use the new hex file modification script
Rename lua function get_sensor to get_remote and make it return only one value
Change range of analog readings in student code to [0, 1] (assuming analog sensors send 10-bit values)
Include tenshi runtime in controller firmware (but not integrated)
Support for all four smart sensor busses on the controller
Ability to register sensor update callback functions

Typically the radio or runtime code would register a callback function
that sends the event to that task via a queue
New game mode LED modes
Update to the smart sensor protocol doc.  A new mode channel corresponding to the game mode.
Smart sensor: Common code to read game mode channel
Cleanup digital smart sensor code
Game mode control for digital sensor
Game mode control for Grizzly smart sensor