Removing mtl classes and using transformers directly

For the main application/aws monad. Makes the interaction between the inner
EitherT and ReaderT simpler and more consistent via handrolled functions/lifts.