Map Sizes and Impassable Tiles

Tiles can now be made impassable, meaning the player cannot enter them.
More flexible map sizes are now also possible. Maps smaller than the
screen will be centered and the view locked in place, while bigger maps
will handle like before (with a bit of padding at the edges to
explicitly mark that the edge begins there).