Added neighbour(Direction<?>) to tile and chunk tile

Added bounds checks for Table get(x, y) and get(index)