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.
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.
Merge branch 'master' into osm

Conflicts:
	Android/AndroidManifest.xml
Merge pull request #745 from arthurbenemann/osm

Map Interface refactoring, support for OSM