Shader Tiling: added tiling to shaders for lines (thanks Maki), removed unneeded null check
Samples Rendertheme V4: cleaned up rendertheme-v4.xml
Samples Rendertheme V4: reorganized code somewhat to base most samples on Rendertheme V4
Samples Rendertheme V4: fix for a missing symbol
Samples symbols: add missing png from their original svg
Samples App Refactoring: move core structure into mapsforge-map-android/util/MapViewerTemplate and refactor samples

Conflicts:
	Applications/Android/Samples/AndroidManifest.xml
Gradle: update to SDK 20 and fix deprecated syntax
Samples app: change application label to indicate Mapsforge
Gradle/Maven: upgrade to Android SDK 21 (5.0, Lollipop)

Conflicts:
	build.gradle
Android project build target: upgrade to Android SDK 21 (5.0, Lollipop)
LatLongUtils: fix / improve zoom level calculation for BoundingBox
display
SwingMapViewer: increase memory tile cache
AwtPaint: replace JOIN_MITER value with its proper name
Samples App refactoring: MapViewerTemplate now supports only one MapView, dual cases handled in Samples directly, cleanup and simplification.
Samples App Refactoring: added missing class
Samples/Robotium: upgrade to robotium 5.2.1 and removed one test. Run from Samples directory.
Android Lifecycle cleanup: layer creation moved into onCreate/onDestroy, additional method to safely restart activity
AndroidUtil: fix android lint violation (TargetApi)
Grid layer added (first cut, no labels)
MapReader: increase limit for max way length which causes empty tiles