Fix line endings (again?)
Merge branch 'dev' into autonomous-reporting
Significantly improve GSM command handling by adding a rotating RX buffer, improved timeout behavior, less restrictive response matching, and autonomous reporting behavior (meaning the radio is turned on when a stream is opened, then turned off after the message succeeds, fails, or times out after one minute)
Remove unused import.
Move the bool define to common_types, replacing the typedef for better cross-compatibility
Merge branch 'dev' into autonomous-reporting
Fix PDF line endings (not sure why this keeps happening)
Remove the line ending flag for now since it keeps causing problems.
Remove the line ending flag for now since it keeps causing problems.
Merge branch 'dev' into autonomous-reporting
Make report configuration non-volatile, and add MIB endpoints as well as Python accessors to get and set all configuration values.  Also add a 'modtool factory_reset' option which currently resets momo_config and sensor_event_log.
Capture the OK (or error) after closing the stream, don't shutdown the module on an error (yet) since we want to capture the error code.
Implement module iteration based on defined type, change type definitions to be a bitset so a module can have multiple functions, send reports to all attached comm modules, wait until we've received an error code before turning the GSM module off after failing to send a message.
Implement basic system log (untested)
Add an option to log immediately to flash, and implement ringbuffer staging so we don't have to do a superfluous memcpy.
Implement basic logging feature, log whenever the controller is reset.
:
Implement log reading and fix some bugs in the flash_queue update (tested with wrapping of sensor event log)
Critical logs were being tagged as debug.
Merge branch 'debug-log' into autonomous-reporting

Conflicts:
	momo_modules/mainboard/src/mib/controller_mib_feature.c
Add some logging, improve factory_reset