Add Haskell patterns to gitignore

see https://github.com/github/gitignore/blob/master/Haskell.gitignore
Init cabal
Update to using scotty and aeson
Update README
Implement snapshotting
Improve snapshotting security and remove cereal
Add a json snapshot
Update README