Fixing the sendWaypoint and processWaypoint functions.
Now it uses the parameters in the waypoint instead of hard-coded constants.
Fixing the MissionReader and MissionWriter functions.
Now it uses the parameters in the waypoint instead of hard-coded constants.
Moving the  GuidedMarker Class.
Fixing reference errors.
Introducing a new GcpMarker class and a new system to manage Markers
Creates the MarkerManager.
Extracting all the methods that manage markers generated on the last commit.
Clean up implementation, using generics
Using a Interface instead of generics.
Refactoring: Renaming the GCP class
Refactoring: Fixing some reference errors
Refactoring: Formating source and Organizing imports
Starting to implement the MarkerManager in PlanningMapFragment.
Making the clear function work,
without errors caused by concurrent execution.
Pushing the homeMarker for the markerManager.
Using the waypointManager to handle the polygon markers
Make drag-and-drop work again for polygon markers.
Updates the home marker use the correct icon.
Fixing Home and Waypoint markers drag-and-drop movement.
Fix the bug that sometimes missions where not sent to the APM.

This happened when loading a mission from APM and then sending it back again, since it got the wrong targets on the messsage.
Now the target are enforced when sending the message.
Merge branch 'MissionIOFix' into waypointFix

Conflicts:
	DroidPlanner/src/com/droidplanner/drone/variables/waypoint.java