use builder for literal
use Const from base not Constant from mtl
restructure and make more flexible

ErrorHandler should be consolidated.

One test still fails because unknown variables don't get treated as false in
conditionals but generate an error.
reformat via stylish-haskell
disable tests with undefined as false
parse (and ignore) possibly nested comments

Note, that jinja does _not_ handle nested comments.
add comment test cases