drawing-area: hold in-memory tile images in an object, rather than static variables

This will allow changing tile sizes on a per-window basis.
drawing-area: allow zooming in to 32px tiles