Initial sensor API implementation.
Basic test harness, some bug fixes.
Fix persistent-state bug, confirmed working with test harness.
Create separate sensor emulator tool to log values repeatedly.
Significantly reduce memory use by (correctly) using uint32 instead of uint64 for memory addresses.  Also save off start and end addresses, rather than computing them from subsection indices every time.  Fix a bug introduced when memory_manager changed.
Fix some bugs and make the momosensor proxy more robust.
Remove hard-coded 11 address from GSMTool, use cmdln for argument parsing.
Make the metadata type explicit.
Fix typo causing build failure.
Fix emulation logic to accept a sensor address and pass 0 for metadata by default.
We don't need the old sensor code (yay version control\!) so let's just get rid of it.
Remove a silly unnecessary line ending change from report_manager.h
Use 32-bit values instead of 64 - if a sensor really needs more that 2^32 options for a single reading value they can do a custom aggregation of two streams or something.  In general most things shouldn't need more than 2^32 precision (if even that)
Merge branch 'sensor-api' of https://github.com/amcgee/MoMo-Firmware into sensor-api
Fix momosensor tool to expect a 32-bit value.
Fix sensor log overrun bug.
Update bootloader to work with new board.

- now waits for ALARM pin to be released before starting a reflash.
This fixes a bug with using Pickit3 to program the bootloader where
the bootloader would trigger immediately after being programmed
- updated SPI flash to full-speed.  There was no reason to be using
it at 1/512th speed.
- communication with main controller firmware is now done not with
EEPROM but a perisistent global variable.  The new chip has no EEPROM
Update shared pic24 module for new PIC.

- Code paths that must be different on Pic24F and Pic24FJ are now
defined using the preprocessor for each chip.
- The ADC and SPI flash code has been updated.
- Upgraded SPI flash speed to full-speed. Things are *much* faster
now.  We had been using it at the (default) 1/512th speed until now.
Update controller code for new board.

- RTCC lives forever now with the backup battery, so
don't reset it on a power-on reset
- reflash endpoint now uses shared global variable to communicate
with bootloader rather than flash.
- updated linker script with new memory map for new chip
Add macros for easy IOPort manipulation