Tile clone

Added a clone method in Tile. Also made most member variables final.