Added pretty printer instead of show instances

This makes debugging much easier, especially for the parsers.

Plus `pprint` can still be used to pretty print documents.

Also snuck in gitignore for cabal sandboxes.