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
Fix NullPointerException in errorMLSResponse
Merge pull request #1082 from narfg/fix-observationpoint-npe

@narfg Fix NullPointerException in errorMLSResponse (fixes #1080)
1076: drop cell radio type of zero
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
1084 - Upper bounds on log lines
THe log is now 500 lines max, with longest lines bounded at 1000 chars
(the first 30), and the remaining lines bounded at 200.
- Add ellipse in the middle instead of the end, se we get line numbers
  of exception
- Make the timestamp shorter
full stacktraces should only show up in stdout in unittest builds.

Anything else should use e.toString() or "" if the exception is null.
added apache license file for the osmdroid code
Merge pull request #1096 from crankycoder/features/1094-no-stacktraces-in-logs

1094 - shorter log messages for exceptions
Merge pull request #1097 from crankycoder/osmdroid-licenses

added apache license file for the osmdroid code
Merge pull request #1095 from garvankeeley/1084-log-OOM

1084 - Upper bounds on log lines