Preserving [global] as [this] when executing a yui module in nodejs.

 * when executing a module that has some code other than of the `YUI.add()`, that code
   is suppose to run in a closure where `this` is equal to nodejs' `global` variable,
   which is the equivalent to `window` on the browser. That way we maintain feature
   parity for polyfills and other vendor scripts.
review feedback: removing unnecessary [] argument when calling apply()
adding unit test for Y.get vendor script use-case
review feedback: newline
Merge branch 'dev-master' of git://github.com/yui/yui3 into dev-master
updating history for PR #1360
Merge branch 'master' of github.com:yui/yui3