Broke up GameState.
Moved tests into code files
Fixed Util.ID.mapMaybe and added alterNamed
Cleanups
Added Util.ID.mapWithID
Removed objID from ObjectInputs
Util.ID utility functions
GameState type alias
Change lazy folds to strict where appropriate
Removed Nonfinite qualifier from Mass type
Better Util.Unit instances
Added Graph datatype
Declared the work to be public domain