Extension of #93 for blocks containing multiple statements - Script parser needs to be able to parse multiple statements, which means locating correct ends. - Script engine needs to include `if`, `elsif`, `else`, etc., not just in templates