Serialization + GetSpiral

Implemented serialization for saving/loading the hexgrid graph and added
the GetSpiral method for the graph that returns all nodes in a circle N
steps away from the center node. HexCoordinates struct now has a method
to fetch the coordinates N steps away in a given direction.