Cleanup and tests

* Add tests for MapTile
* Add tests for TileLayer
This is the beginning of a rewrite of how we do pinch and zoom

gestures.

The old-fashioned MultiTouchController is made obsolete by built-in
Android APIs, so we use them. And we support panning while pinching
and loading tiles while doing anything.
Merge branch 'master' of github.com:mapbox/mapbox-android-sdk
Show alert dialog in case of GPS usage.
Merge pull request #201 from isatimur/patch-5

Show alert dialog in case of GPS usage.
#201 - Adding missing import statements and refactoring to use getBaseContext()
Expand tests, add bbox equals method
Merge branch 'master' of github.com:mapbox/mapbox-android-sdk
Get repinch to a merge-able state.
Fix. What I was missing is compensating for map width and scroll state.
Merge
Fix panning while zooming. Fixes #174
remove fixing to about, like mm and others. fixes #131
#209 - Refactoring MapView to check for specified mapid in XML configuration and if not found to display an error dialog.
Merge remote-tracking branch 'origin/master'

Conflicts:
	MapboxAndroidSDK/src/main/java/com/mapbox/mapboxsdk/views/MapView.java
#211 - Initial cleanup.

Merge remote-tracking branch 'origin/master'

Conflicts:
	MapboxAndroidSDK/src/main/java/com/mapbox/mapboxsdk/views/MapView.java
#211 - Changing MapController.zoomOutFixing(int, int) to use MapController.zoomInAbout(int, int)
#211 - Fixing zoomOutFixing() to use zoomOutAbout()
#212 - Changing Icon.Size enum to use more human readable names
#212 - Refactoring Icon to use BitmapDrawable(Resources, Bitmap) so that it creates a Bitmap that is using correct screen density