Started over using tests to drive the development

So far it's helping me a lot to figure out the parts I don't understand.
Added more tests for creating graphs
Changed lists of exits to sets. Added synonyms to definition of exits.
Fixed some problems with the Sets.
Added functions to find new nodes from directions
Changed my mind about the Sets thing.
Fixed Either type and removed edgesFromNode because it was basically the same as fgl's out.
Fixed tests and types for Graph
Experimented with different syntax for games
Added function to create dictionary.
Changed Dictionary format back to Map from List.