Added the doc building specification.
Complete the peg module documentation (and formatting).
Modified the iterator interface to allow custom makers.
Moving lexer to its own file.