Start working on a syntax mode for cabal files

Vim comes with one, but it looks like it gets confused if cabal
keywords appear in descriptions or module names.  Annoying.  This will
fix many of the issues.  Right now only the basics are supported -
conditionals and flags are coming shortly.
Merge branch 'master' of github.com:travitch/hasksyn