add MonadPlus instance for StateT

StateT has a simple MonadPlus instance if it is transforming a MonadPlus. Added
this implementation and a couple of basic tests.
Merge pull request #793 from julianmichael/statet-monad-plus

add MonadPlus instance for StateT