Updated Layer, Tile, TileMap and TileSheet

TileSheet now has a vector of tiles.
Each tile can return its own texture