Not sure what we need from here
Added tests to validify the flow of pre-runtime decisions
Fixed HardwareManager's config store being cleared. Fixed passing tests.
Moved when the default module loads back into the runtime loop so that it gets loaded repeatedely
Merge branch 'some_weird_changes' into development

This branch name is named so because it seems eclipse messed with all the indentation so that the changes were inflated.   Otherwise this merge includes the following changes

- Much more tests for the flow on the pre run time functionality
- Changed the default module to be loaded repeatedely before each runtime
- Changed the reset drivers call so that if it happens for a non-default module, the entire program will not crash
Merge remote-tracking branch 'origin/development' into development