Added MonadBase MonadTransControl and MonadBaseControl instances

I've added ```MonadBase```, ```MonadTransControl``` and ```MonadBaseControl ```instances to catch IO exceptions easily by using [```catch``` from ```lifted-base```](http://hackage.haskell.org/package/lifted-base-0.2.2.1/docs/Control-Exception-Lifted.html#v:catch). If you don't merge this, than please export ```runAM```.