New attempt at blocks now with [[ block param='blaah' ]]...[[/ block ]] syntax. No DOM-parsers.

TODO: the PEG-parser should parse nested blocks instead of just lexing as it does now. But as I could not figure out why it does not work I did my own tricks to build a parse tree.

Expect unit-tests soon.