Included `MonadError` instance.

This requires a dependency on *mtl*.
Defined `left`, `right` and `hoistEither` in terms of `MonadError`.