replaced use of `arguments.callee` by a  named function (fixes jslint,, and is ECMAScript 5′s strict mode compliant)
[#245] updated system objects to be more "Object Pooling" friendly

Avoid re-declaring vectors object if already defined, and just reset
them