refactor TileLayer:

- set specific TileRenderer in sub-class constructor
- remove TileLoader generics from TileLayer
extract VectorTileRenderer from TileRenderer
fix rotation in animateTo(MapPosition)
improve combined move/scale animation