Major commit. Check description or details.

Added much needed improved camera scrolling for maps larger than a tiny
800x800 pixels. Maximum map size is now infinite. Fixed a problem with
loading tilesets. Also made it so when loading a map with custom
entities, the tileset mockups for the loaded entities are placed in the
tileset selector and loaded.