Cleaned up the yesod client:

- Renamed the monad to YesodClienT
- Added a typeclass that implements the runGet, runPost, and runDelete
  routes
- Added comments
ActionT now implements the MonadYesodClient class, so we can run the
get/post/delete actions in there
Updated the types of all actions. They now simply run in the Action
monad, instead of the general ActionT with the zilion of class
constraints on the underlying monad that is used
Running the Sync action with AcidState