Fix #2007 - Save waypoint edits by refacotring EditWaypointActivity

Used Android Annotations. 
Let Android handle config change for views.
Remove unneeded code.
Pull values from controls on screen rather than storing copies.