refactor Stratego generator to create rules with recursive calls in with clauses

Instead of calling prettyprint rules recursively in the build of a Box term, do these
calls in a with clause. This provides more detailed stack traces when attempting to
pretty-print illformed terms.
Merge branch 'master' of https://github.com/metaborg/sdf