init checkin of osmdroid source from github.com/mozilla/osmdroid

revision 231b59a1bd32a1b4b2e12c2b81202840cf23aef8
* Moved org.osmdroid into org.mozilla.osmdroid.
* Reformat and organized imports
 * moved osmdroid under org.mozilla as we're going to start making pretty invasive non-API compatible changes
 * removed slf4j logger from osmdroid and replace it with the mozilla logger
 * Aggressively prune down the osmdroid codebase to just the parts that are essential so that we can properly test components.
 * Fixed some bad exception logging in HttpUtil::get
 * Discarded the LRUMapTileCache::TileRemovedListener as it's never used
 * Removed < GINGERBREAD support from the LRUMapTileCache::remove method
 * Added some comments to recycling ReusableBitmapDrawable instances - I'm pretty sure we *only* use ReusableBitmapDrawable instances
 * Added more warning level logging to see what's going on with download errors in the TileDownloaderDelegate.
 * Removed useless logging message when the SmartFSProvider fails to load anything.
 * Threading has been simplified now so we don't have separate disk IO threads and network download IO threads.
 * We just have IO threads as networking and caching is tightly coupled together within the SmartFSProvider.
 * All threading is actually handled by an ExecutionService within the MapTileModuleProviderBase
 * Dropped MapTileFilesystemProvider as it's no longer used.
 * Dropped MapTileFileStorageProviderBase and adjusted the class inheritance.
 * All error logging now requires either an exception (possibly null) to be passed in as the last argument.
 * Some error logging events have been demoted to just warnings as no actual error has occurred.
 * Removed unused constants
 * changed noisey log level messages to debug
 * bump the size up of the size of the MapTileCache in the abstract TileProvider by 100 tiles.
 * In debug builds - I've added Map and Cover prefixes to the tile overlays so that you can see which tile are actually being used.
 * The BitmapTileSourceBase will now label tiles based on a BuildConfig parameter
 * Swapped out DefaultApacheHttpClient for HttpUrlConnection when downloading tiles

 * I've disabled the handleTile method in the ZoomInLooper as well as
   the ZoomOutLooper so that they no longer do anything.  This forces
   tiles to load from disk or network instead of trying to rescale
   pre-existing tiles and storing/loading them from an LRU cache which
   may evict tiles.

   I believe the bugs in ZoomInLooper and ZoomOutLooper are causing
   the long standing bug in osmdroid listed here:
   https://github.com/osmdroid/osmdroid/issues/52
* Changed the initialization of the map to be 300ms delayed as per comments.
* added a 5 second connection timeout to HttpUtil
* Added GET support to HttpUtil
* Disable debug logging for release builds
* repointed the AbstractMapOverlay to use BetterTileProvider
updated build system for the osmdroid megapatch
This brings the features/957-megapatch branch to an exact match of rev f8f11f43c04 in features/957-merge-dev
demote a bunch of info level logging down to debug
use table layout in metrics drawer, improves l12y
Merge pull request #1075 from crankycoder/features/957-megapatch

957 - etags, 404 filtering, cache control, networking updates and zoom fixes.
metrics drawer: titles can use both columns
metrics drawer: add padding
Merge pull request #1091 from cascheberg/fix-RTL

@cascheberg Use table layout in metrics drawer, improves l12y