Hexes store adjacency data

Hexes have an array of pointers called adjacent consisting of 6 Hex
pointers which point to adjacent hexes.