Updated tilemaps

- Multiple layers.
- Layers divided by collision behaviour: block, ladder, void.
- Background/void split into "background" and "decorations" layers.
- Moved solid but unreachable tiles to background to skip collisions.
- Resized town map and added the Wise Old King's castle.
KnightExpert walking, jumping

Also updated the test script.
Made tilemaps more MVCish.
Test script for tilemaps
Simplified hitbox movement.