Refactor tileset to own class, Tileset

- The Tileset class has been created to take over handling of the
  tileset from World.
  - The Tileset class now handles loading the tileset from a file.
  - The Tileset class now handles loading the tileset texture.