Add Direction class for simplified handling

Direction[:west].opposite == Direction[:east]
Remove references to Catan::Hex::OPPOSITE_DIRECTIONS
Add an iterator to Grid and #to_s to Point
Add board and graph. Might want to collapse graph

Graph could be, conceivably handled by Transports and Buildings