Add builtin globals to the global scope (fixes #185)

* Adds a "builtin" environment, which is used to augment the global scope object with properties that are expected to be available in every ES5 environment.
* Fixed a few tests that relied on zero variables being defined in the global scope.