Print output encoded in utf8 (was breaking output to file)
Clearer function parameter names
Nested block tags support, case sensitivity, assume False for undefined boolean variables