First pass at tilemaps.
Adding old tile system for posterity.

Commiting this for history, but next commit will have a traditional
tilemap system (with distinct layers and sparse arrays).