Some incidental changes:
 - don't use window
 - use function declarations where possible (uglifyjs compresses these better)
 - change how ZVM is set (now returned from the closure)
 - tests are now in a node_module rather than a git submodule
Use iconv-lite to decode the buffer, as 'binary' is set to be removed in the future. Fixes #11