MAVLinkClient: TimeOut Timer code

Add the Timeout timer code
MAVLinkClient: notifyTimeOut listener

Add a listener for TimeOut notification
MAVLinkClient: resetTimeOut

move reset code into separate function
MAVLinkClient: timeout variable

use timeout variable instead of hardcoded value
WaypointManager: TimeOut implementation

Test method:
Waypoint preloaded (about 30 WPs)
Test #1
- connect radio with APM off
- change to Planning activity
- select Load from APM
- Time out in 3 Sec

- connect radio with APM On
- change to Planning activity
- select Load from APM
- OFF APM while loading
- Time out in 3 Sec
MAVLinkClient: New method toset timeout value

Add
SetTimeOutValue(int timeout_ms)
setTimeOut() - to set the timer using the preset value
WaypointManager: Retry implmentation

implementation of retry for READ_REQEST if TimeOut
- retry is set to 3 times
- timeout is set to 3 seconds
MAVLinkClient: setTimeOutRetry

Add set/get implementation for
1. timeOutValue
2. timeOutRetry

Add overloaded class for setTimeout
1. setTimeOut(long timeout_ms, boolean resetTimeOutCounter)
 - timeout and timeout counter reset flag is set via argument
2. setTimeOut(boolean resetTimeOutCounter)
 - timeout is set via setTimeOutValue method
 - timeout counter reset flag via arguement
3. setTimeOut()
 - timeout and timeout counter reset flag set via set method
WaypointManager: READING_WP retry implementation

Add retry implementation for READING_WP
if connection is interrupted, MAVLinkClient will do retry up to
TimeOutRetry value
WaypointManager will continue requesting WP where it left off once
connection is re-established (if the re-establishment of connection
during within the total retry time - timeOutValue * timeOutRetry)

Method of testing:
1. Create lots of WPs (30+)
2. Upload to APM
3. Download APM
 - during download, power off APM
4. power on APM within the timeout time frame
5. DP will resume WP downloading
WaypointManager: WRITTING_WP retry implementation

TimeOut of WITTING_WP_COUNT
- DP will send waypoint size again

TimeOut of WRITTING_WP
- DP will send last waypoint sequence again
WaypointManager: IDLE Checker

Add IDLE state checker
return and do nothing for getWaypoints and writeWaypoints if DP is not
in IDLE state.
WaypointManager: Log.d lines
WaypointManager : Code cleanup

Comment Log.d’s
Rename Variables
Merge branch 'WaypointRetry' into NewUI

Conflicts:
	DroidPlanner/src/com/droidplanner/DroidPlannerApp.java
	DroidPlanner/src/com/droidplanner/drone/variables/mission/WaypointMananger.java