Merge branch 'development'

- Command line arguments have been redone
- Integration with hardware manager and api changes following
- Hardware manager redone how driver caching works
- Lots of new tests
- Module Manager will need to pass configurations so hardware manager can generate a config store
- Restructured the whole calling structure for the module lifecycle in module manager
Version bump