Adds Module into inheritance hierarchy for hardware classes.
Merge branch 'master' of github.com:RoboJackets/igvc-software into matt/architecture
Inserts *Module* into inheritance hierarchy for all graph nodes.
Adds *AdapterFactory* for generating the appropriate GUI Adapter for a given *Module*.
Issue #11
Moves module initialization from MainWindow to CompetitionCoordinator.
Restores functionality to Hardware Status List.
Issue #11
Makes GPSWaypointSource a Module.
Adds functionality for switching GPS and LIDAR devices through the Coordinator system.
Issue #11
Adds connects necessary signals/slots between camera and CameraAdapter in AdapterFactory.
Issue #11
Merge branch 'master' into matt/architecture

Conflicts:
	src/intelligence/barrelfinder/barrelfinder.cpp
Changes AdapterFactory API such that modules that do not have an adapter return a null pointer.
Issue #11
Removes line setting minimumSize on the MDI Windows.
This will cause the windows to not respect our Adapters' minimum sizes, but prevents the odd behavior during tiling.
We may want to figure this out for real soon.
Adds connections between MainWindow play/stop/joystick buttons and Coordinator.
Issue #11
Adds run, pause, stop slots to Coordinator.
Fixes incorrect baud rate setting for GPS in CompetitionCoordinator. Issue #11
Merge branch 'master' into matt/architecture
Changes MainWindow's Coordinator pointer to a unique_ptr.
Fixes unused parameter warnings in PathFollower and BarrelFinder.