Move all input files into a directory
Adds new specs and updates the parsing for it.

The new spec files (2012-11-26) have some slight changes in the syntax, as
a result opengl-api has been updated (see git there). As a result the
parsing of the results needed to be changed too.
And the new reference output.
Merge branch 'newspecs' into develop
Correct testrun to recursive diff
Adds a base monad for the generator.

This way errors can be handeled correctly and the options are availible everywhere.
Changes the Builder monads to have RawGen as base.
Changes the error in Code.Module to throwError.