Update synopsis and description
.gitignore cabal sandboxes
Require Cabal 1.18

This will prevent a repeat of the confusion arising in #1. And closes #2.