added code to properly exit, tweaked to make more efficient
working version of thruster debugging module
Added communicator support to new thruster_microcontroller_interface and modified deffuzifier and settings to reflect new thruster layout and names.
I2C reset feature implemented
Added grapevine stuff to sensor_microcontroller_interface.py
Dr. Frankenstein's Machine ignores non-modules.

These are entries where there is no "name" value in the settings.
More modules run from Dr. Frankenstein's Machine.
added fake sensor microcontroller module
added comments
Started modifying (and breaking) the grapevine.
The grapevine works without a background thread.
Fixed grapevine.get_last_message(True)
Created mock raw sensor modules.
The sanitizer appears to handle the messages.
Fixed the grapevine get_messages generator.
reworked sensor microcontroller interface to be cleaner and easier to maintain

These changes have only been applied to the debugging interface, still needs to be applied to main interface
Added a basic filterer.
Merge branch 'user/irwinj-uc_interface' into user/LoganEvans-structure

Conflicts:
	src/microcontroller/microcontroller.py
	src/microcontroller_interface/microcontroller.py
	src/microcontroller_interface/microcontroller_lib.py
Computer's batter is about dead... save point!
started adding support for the actuation board