Add commandArgs parser to Y.K.V.Ex.Common.

Useful for Cabal/Make/Shell ex commands. Generic shell-style args parser
that is a bit smarter than the current one (ie, it can handle quotes
without dying)
Update Cabal & Make Ex Commands to use commandArgs.

:cabal and :make are now slightly smarter.
Add :! Ex command. (Generic shell call)

Uses the "build" primitives same as cabal, since they aren't actually
very build-specific.
Vim gd case, fix 672
cosmetic
Merge pull request #651 from jhance/zapshell

Implement !: vim command, rewite argument parsers for Cabal/Make
Remove documentation, now resides on github pages
Fix serialization of Attributes.

Serializing in wrong order was causing crash on :reload.

Fixes #678.
Merge remote-tracking branch 'refs/remotes/siddhanathan/pull2'
Remove annoying errors from vim :wa.

Vim :wa would always attempt to save the console buffer, resulting in
an error message. Don't attempt to save buffers that don't need to be
saved, and provide a success message after instead of providing
nothing (since viWrite isn't used)
Yi.FuzzyOpen: delete in favour of yi-fuzzy-open
Yi.Templates: delete in favour of yi-snippet
delete yi-contrib

see yi-graveyard if you want to try and salvage something more
Update changelog slightly
Remove unnecessary calls to withEditor
remove pointless do

as suggested by hlint
Make gf and friends respect ~

Also de-uglify the if not ... then ... else stuff