Install a specific version of gitit

We want our instructions to work reliably, and the only way to do that is
to pin versions.
Fix refresh bug in cabal.install state

We have to run the refresh our self because the version lookup relies on
that information.
Fix cabal.version module bug

If a package wasn't install it would fail trying to parse the install
versions, when none really existed.
Fix Salt requisites for apache & gitit

Without these the states were not applied in the proper order.  Given the
particular long cabal compile times figuring these all out was a pain. This
also sets up a watch so that apache is restarted when it's configuration
is changed.