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
Added sanity checking to task_scheduler to make sure we don't get corruptions from rescheduling an already scheduled task.
Working sensor acquisition
Working sensor acquisition
Merge remote-tracking branch 'origin/dev' into feature-sensor-acquisition

Conflicts:
	mainboard-firmware/project.yml
	mainboard-firmware/src/core/common.h
	mainboard-firmware/src/core/reset_manager.c
	mainboard-firmware/src/debug/command_handlers.c
	mainboard-firmware/src/debug/serial_commands.c
	mainboard-firmware/src/main.c
	mainboard-firmware/src/modules/rtcc.c
Debugging write to memory
Merge remote-tracking branch 'origin/feature-memory-management' into feature-sensor-acquisition

Conflicts:
	mainboard-firmware/src/main.c
	mainboard-firmware/src/modules/memory.c
fixed merge conflicts
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
Moved I2C code to I2C.c
Made sensor code compatible with scheduler
Merge branch 'dev' into feature-gsm-reporting
Buildable sensor code with scheduler. Not tested