Changed the universal pass-through instances of all the monad interfaces to use the MonadTop family of interfaces instead of MonadTrans.

This actually speeds things up very slightly, which is very surprising to me. I thought it would slow it down loads. Great!