Added all the basic classes

Some work on the TileGenerator, should basically work