Add basic in-memory FIFO queue implementation.  Internally represented as a ringbuffer.
Merge branch 'feature-memory-management' into feature-gsm-reporting
Implement println for convenience.  It should probably be inline eventually...
Merge branch 'feature-memory-management' into feature-gsm-reporting
Merge branch 'dev' into feature-gsm-reporting
Move momo-specific stuff to a better location.
Better report_manager (slightly)
Merge branch 'feature-sensor-acquisition' into feature-gsm-reporting

Conflicts:
	mainboard-firmware/project.yml
	mainboard-firmware/src/core/reset_manager.c
	mainboard-firmware/src/debug/serial_commands.c
	mainboard-firmware/src/main.c
	mainboard-firmware/src/modules/sensor.c
	mainboard-firmware/src/modules/sensor.h
Fix some I2C and self_test build errors
Merge branch 'dev' into feature-gsm-reporting
Add basic sensor_event_log logic, improve report_manager and flash_queue, fix some memory bugs from a merge conflict introduced in feature-sensor-acquisition branch, clear out some warnings.
Tested event logging, working via cmd line.
Clean up a bunch of stuff, most initialization logic out of main, add memory_manager which will eventually reserve and allocate memory to different components, maybe automate dirty subsector tracking and cleaning.
Rename initialization function to fit convention, fix integer overflow in sensor_event_log init call.
Annotate some TODOs in main
Merge branch 'dev' into feature-gsm-reporting

Conflicts:
	mainboard-firmware/src/main.c
	mainboard-firmware/src/modules/gsm.c
	mainboard-firmware/src/modules/gsm.h
Update memory management, add basic registration stub
Flesh out memory manager code, add support for persistent state load/writes
Update GSM code to set up UART on init, initially disabled.  Enable on gsm_on and disable again on gsm_off to save power.
Don't return a value when sending an AT command (yet)