Extended Aura.Monad.Aura to make it usable

- Finalized that it will be based on ErrorT and not MaybeT
Rexported `liftIO` and `ask` so I won't have to in other files

- Last commit before branch!
Split up `Settings.hs` to avoid circular imports
Converted `Pacman.hs`
Converted Utils, General, Pkgbuilds, and AurConnection to Aura Monad
Makepkg converted - Build mostly converted

- Changed Aura.Settings.Definition to Aura.Settings.Base
Converted `Build`

- Holy crap that took a long time.
Converted Cache and State
Converted Dependencies
Converted `L`
Converted `O`
Converted `C`
Converted `A`
Entire project converted to Aura Monad
Removed redundant imports - Fixed bug - Closes #66

- It works!
- Build failures have odd behaviour.
  Recheck `buildFail`.
Updated README, man page, and changelog
Merge branch 'aura-monad'