Structural refactor

* Points with tiles are now Tiles with types
* Class files moved to src/