Adds a monad Transformer for RawGen.
Further extends the use of the RawGen transformer.

- Adds the implementation of most of the class lifing of mtl.
- Adds an Identity and an IO type alias for the transformer.
- Changes the Builders to use the new features
Adds documentation for the RawGen
Merge branch 'monad' into develop