Lots of Tilemap updates, moved the renderer out, added components and new tests.