Fixed `Alternative` instance

The `MonadPlus` super-class requires changing the `Alternative` instance
to use `mzero` and `mplus` instead of `empty` and `(<|>)`.