fix: UrlTileSource.Builder was hiding zoom values from TileSource.Builder

- values set thorugh builder.minZoom()/maxZoom() were ignored

should fix: #120
remove zoomMin/zoomMax from TileManager constructor
gradle: update GWT
fix: dont limit tile overzoom
mapsforge: estimate whether a closed way is line or polygon

- refactor projection
- cleanups
mapsforge: also need to clip lines to avoid overflow
mapsforge: refactor MapDatabase

Conflicts:
	vtm/src/org/oscim/tiling/source/mapfile/MapDatabase.java
PolygonBucket: dont test bbox visibility with overzoom > 2

- workaround: seems there can be some overflow in GLMatrix.prj2d()
fix: Viewport.getDepth() for y == 0
GeometryBuffer: add simplify() method
mapsforge: remove duplicate points
example: add building layer to mapforge example
api: no more sync'ed Viewport methods

- remove synchronized viewport methods: viewport MUST only be changed on main-thread
- when calling Map.setPosition() from another thread the position will be applied
  on the next main-loop iteration
Animator: animation end event
ViewController: clamp tilt in setPosition
android: refactor MapView

- merge AndroidMap + GLView into Mapview
- let MapView directly extends GLSurfaceView
android: remove MapActivity

- see vtm-android-start for an example use of MapView
- add MapPreferences

- update android-start
- android-example: use appcompat actionbar
GdxMapApp: reduce default fps