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.
Astar problems
Moves AStarPlanner interrupt point outside of conditional.
This fixes the never-joining thread problem.
Sets replanRequested to false in AStarPlanner.
Removes debugging printouts.
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
Fixes various warnings throughout codebase.
1. Removes line from project file that caused build errors on some 14.04 machines
2. Deletes the deprecated CameraInfo.
3. Adds lines to Bumblebee2 constructor populating the config system with values that used to be in CameraInfo.
4. Removes unused includes to PCL Visiualization headers that produced compilation warnings.
Adds run, pause, stop slots to Coordinator.
All astar tests pass consistently, fixed timeout on a few of them
Fixes incorrect baud rate setting for GPS in CompetitionCoordinator. Issue #11
Merge branch 'master' into matt/architecture