Initial version
Add a gitignore file
Add a .ghci file
Split pieces out into the Util module
Switch to an abstraction for OBJ