Wrap maktaba functions

This decreases coupling with maktaba and will enable removing it in
the future if so desired.
Ensure all current enumerated values are included

The syntax highlighter and completer should now have access to all
built-in enumerated values for Cabal fields. Some still won't
highlight, however, until Cabal's selective case sensitivity is
addressed properly in `cabal/syntax.vim`.