TilemapLayer / Tileset performance and documentation

Huge scrolling-performance efficiency increase and some cleanup.
Shifting the canvas is _alot_ more efficient then redrawing the entire canvas.