Added instances of MonadState and MonadRandom

Dear Edward,

I needed MonadState and MonadRandom for a project of mine and added them. Imho they are generally useful, but of course they also add a couple of extra dependencies.

Best regards,

Federico