MAVLink: Use pymavlink package to generate the mavlink messages
Mavlink: Regenerate the mavlink source files using pymavlink
Android/Core: Update imports to match the new mavlink package structure
Merge pull request #1277 from DroidPlanner/mavlinkUpdate

Mavlink update
Version: Releasing version 2.8.6
Survey: Renamed some packages
Survey: Fix imports broken by last commit
Survey: Use the footprint class to do the survey math
Merge pull request #1278 from DroidPlanner/surveyCamera

Survey camera
Merge branches 'dp_3dr_services' and 'master' of https://github.com/DroidPlanner/droidplanner into dp_3dr_services

Conflicts:
	Android/AndroidManifest.xml
	Android/src/org/droidplanner/android/activities/EditorActivity.java
	Android/src/org/droidplanner/android/activities/LocatorActivity.java
	Android/src/org/droidplanner/android/communication/connection/AndroidMavLinkConnection.java
	Android/src/org/droidplanner/android/communication/service/MAVLinkClient.java
	Android/src/org/droidplanner/android/communication/service/MAVLinkService.java
	Android/src/org/droidplanner/android/fragments/CopterFlightActionsFragment.java
	Android/src/org/droidplanner/android/fragments/DroneMap.java
	Android/src/org/droidplanner/android/fragments/FlightActionsFragment.java
	Android/src/org/droidplanner/android/fragments/GenericActionsFragment.java
	Android/src/org/droidplanner/android/fragments/LocatorMapFragment.java
	Android/src/org/droidplanner/android/fragments/ParamsFragment.java
	Android/src/org/droidplanner/android/fragments/PlaneFlightActionsFragment.java
	Android/src/org/droidplanner/android/fragments/SettingsFragment.java
	Android/src/org/droidplanner/android/fragments/calibration/imu/FragmentSetupIMU.java
	Android/src/org/droidplanner/android/graphic/map/CameraGroundOverlays.java
	Android/src/org/droidplanner/android/graphic/map/GraphicLocator.java
	Android/src/org/droidplanner/android/lib/parcelables/ParcelableThreeSpacePoint.java
	Android/src/org/droidplanner/android/maps/DPMap.java
	Android/src/org/droidplanner/android/maps/providers/google_map/GoogleMapFragment.java
	Android/src/org/droidplanner/android/notifications/TTSNotificationProvider.java
	Android/src/org/droidplanner/android/proxy/mission/item/MissionItemProxy.java
	Android/src/org/droidplanner/android/proxy/mission/item/fragments/MissionConditionYawFragment.java
	Android/src/org/droidplanner/android/proxy/mission/item/fragments/MissionSurveyFragment.java
	Android/src/org/droidplanner/android/utils/file/IO/MissionReader.java
	Android/src/org/droidplanner/android/utils/file/IO/MissionWriter.java
	Core/src/org/droidplanner/core/MAVLink/MAVLinkStreams.java
	Core/src/org/droidplanner/core/MAVLink/MavLinkArm.java
	Core/src/org/droidplanner/core/MAVLink/MavLinkCalibration.java
	Core/src/org/droidplanner/core/MAVLink/MavLinkHeartbeat.java
	Core/src/org/droidplanner/core/MAVLink/MavLinkModes.java
	Core/src/org/droidplanner/core/MAVLink/MavLinkMsgHandler.java
	Core/src/org/droidplanner/core/MAVLink/MavLinkParameters.java
	Core/src/org/droidplanner/core/MAVLink/MavLinkRC.java
	Core/src/org/droidplanner/core/MAVLink/MavLinkROI.java
	Core/src/org/droidplanner/core/MAVLink/MavLinkStreamRates.java
	Core/src/org/droidplanner/core/MAVLink/MavLinkTakeoff.java
	Core/src/org/droidplanner/core/MAVLink/MavLinkWaypoint.java
	Core/src/org/droidplanner/core/MAVLink/WaypointManager.java
	Core/src/org/droidplanner/core/MAVLink/connection/MavLinkConnection.java
	Core/src/org/droidplanner/core/drone/DroneEvents.java
	Core/src/org/droidplanner/core/drone/DroneImpl.java
	Core/src/org/droidplanner/core/drone/profiles/Parameters.java
	Core/src/org/droidplanner/core/drone/variables/Calibration.java
	Core/src/org/droidplanner/core/drone/variables/Camera.java
	Core/src/org/droidplanner/core/drone/variables/HeartBeat.java
	Core/src/org/droidplanner/core/drone/variables/Home.java
	Core/src/org/droidplanner/core/drone/variables/Magnetometer.java
	Core/src/org/droidplanner/core/drone/variables/RC.java
	Core/src/org/droidplanner/core/drone/variables/Type.java
	Core/src/org/droidplanner/core/gcs/follow/Follow.java
	Core/src/org/droidplanner/core/mission/Mission.java
	Core/src/org/droidplanner/core/mission/MissionItem.java
	Core/src/org/droidplanner/core/mission/commands/CameraTrigger.java
	Core/src/org/droidplanner/core/mission/commands/ChangeSpeed.java
	Core/src/org/droidplanner/core/mission/commands/ConditionYaw.java
	Core/src/org/droidplanner/core/mission/commands/EpmGripper.java
	Core/src/org/droidplanner/core/mission/commands/MissionCMD.java
	Core/src/org/droidplanner/core/mission/commands/ReturnToHome.java
	Core/src/org/droidplanner/core/mission/commands/SetServo.java
	Core/src/org/droidplanner/core/mission/commands/Takeoff.java
	Core/src/org/droidplanner/core/mission/survey/Survey.java
	Core/src/org/droidplanner/core/mission/waypoints/Circle.java
	Core/src/org/droidplanner/core/mission/waypoints/Land.java
	Core/src/org/droidplanner/core/mission/waypoints/RegionOfInterest.java
	Core/src/org/droidplanner/core/mission/waypoints/SpatialCoordItem.java
	Core/src/org/droidplanner/core/mission/waypoints/SplineWaypoint.java
	Core/src/org/droidplanner/core/mission/waypoints/StructureScanner.java
	Core/src/org/droidplanner/core/mission/waypoints/Waypoint.java
	Core/src/org/droidplanner/core/model/Drone.java
	Core/src/org/droidplanner/core/parameters/Parameter.java
	Core/src/org/droidplanner/core/survey/Footprint.java
	Core/src/org/droidplanner/core/survey/SurveyData.java
	Core/src/org/droidplanner/core/survey/grid/CircumscribedGrid.java
	Core/src/org/droidplanner/core/survey/grid/EndpointSorter.java
	Core/src/org/droidplanner/core/survey/grid/Grid.java
	Core/src/org/droidplanner/core/survey/grid/GridBuilder.java
	Core/src/org/droidplanner/core/survey/grid/Trimmer.java
	Core/test/org/droidplanner/core/mission/waypoints/ChangeCameraTriggerTest.java
	Core/test/org/droidplanner/core/mission/waypoints/ChangeSpeedTest.java
	Core/test/org/droidplanner/core/mission/waypoints/ConditionYawTest.java
	Core/test/org/droidplanner/core/mission/waypoints/LandTest.java
	Core/test/org/droidplanner/core/mission/waypoints/SpatialCoordItemTest.java
	Core/test/org/droidplanner/core/mission/waypoints/TakeoffTest.java
	Core/test/org/droidplanner/core/mission/waypoints/WaypointTest.java
	Desktop/src/org/droidplanner/desktop/communication/Connection.java
	Desktop/src/org/droidplanner/desktop/logic/Logic.java
	Libraries/3DRServicesClient/libraries/Mavlink/message_definitions/ardupilotmega.xml
	Libraries/3DRServicesClient/libraries/Mavlink/message_definitions/common.xml
	Mavlink/mavlinkGenerator/message_definitions/ardupilotmega.xml
	Mavlink/mavlinkGenerator/message_definitions/common.xml
	Mavlink/message_definitions/ardupilotmega.xml
	Mavlink/message_definitions/common.xml
code cleanup.