unit tests and a couple fixes
reactive closures

handle void elements; codegen better object literals