Refactoring:  Moving waypointMananger, parameterMananger, calibrationSetup to the drone class.
Refactoring: Extracting setupMavlinkStreamRate to it's own class.
Refactoring: Cleaning the StreamRatesClass.
Refactor: Moving the onWaypointsReceived() callback to the drone.mission class.
Refactoring: Improving the callback structure of the parameterManager class
Refactoring: Moving the ParameterManager to the drone package and renaming it.
Refactoring: Formating classes.
Refactoring: Extracting interface
Refactoring: There is no need for a state machine in DroneParameters
Refactoring: Moving parameter messages to the MavLink package.
Refactoring: Extracting two more Mavlink commands for flight mode change.
Refactor: Use the drone object instead of the mavlink connection on the DroneParameters Class.
Refactoring: Extracting another two Mavlink messages from the Calibration Class.
Refactoring: moving and renaming the calibration class.
Refactoring: Use the Drone object instead of the Mavlink connection in the Calibration class.
Refactoring: Clean unused variable in constructors.
Refactoring: Renaming the parameters object.
Since now it looks more like an object, and not like a manager
Refactoring: Renaming and moving all objects in the drone package.
Refactoring: fixing references in the code because of the last commit.
Refactoring: Use the drone object in the waypointManager.

Also cleans up some useless interfaces