add let scoping hoisting test
fix basic unicode-regex test
add runtime test
add basic api test
fix up types.toStatement and return an expressionStatement if all else fails
turn custom runtime into a proper identifier
remove unused nodes.inherits in util.template