adding support for open street map via the osmdroid library.
abstracted the google map logic within a single fragment.
bug fix: drone marker wasn't rendering correctly.
cleaned up map interface and related classes.
continuing cleanup and abstraction of the map interface, and related classes/logics.
updated OSMapFragment to fulfill the DPMap interface's requirement.
completed implementation of the DPMap interface.
fixed marker rendering bug when using google map.
fixed marker rendering bug when using openstreet map.
updated files and packages layout.
adding preferences logic to the maps implementation to automatically configure them.
added settings to toggle between map implementations.
added maps implementations settings screen.
added needed jar files for eclipse support.
merged with the latest from upstream master.
updated branch to maintain compatibility with the updates introduced in upstream master.
fixed draw, and survey markers display.
updated package layout, and renamed proxy mission components.
merged with the latest from upstream master.
updated branch to maintain compatibility with the updates introduced in upstream master.
fixed draw, and survey markers display.
updated package layout, and renamed proxy mission components.
fixed numeric bug in conversion from Coord2D object to LatLng, and GeoPoint objects.
Udp would crash if you didn't receive a message from the vehicle

the send message thread would crash with a null ptr repeatedly if you
configured for UDP but a vehicle did not send a packet quickly enough to
the GCS.
UDP (and possibly others?) would leak connections sometimes

Caused failure to connect the second time you tried to connect via UDP.

Moved the closeConnection into a finally block so it is always invoked.
Possibly a good idea to check for similar places where there are
'close type' operations - those ops should almost always be in a finally
block to prevent leaks.
Merge branch 'master' of https://github.com/DroidPlanner/droidplanner into drone_refactor_osm
cleaned up app SettingsFragment implementation.

updated app settings structure: moved map preferences and tts speech preference under user interface, and moved flight data under the advanced section.

updated map provider preferences architecture.

moved some of the preference key to the 'xml/preferences_key.xml'. They show there as string resources, therefore acting as global constant value available both from the xml file as well as the java code.
completed google map provider preferences implementation.
started implementation of open street map provider preferences implementation.
updated Android project gradle build file to update the version name with the git tag info.
this replicates 'version.sh' function for android-studio.