Merge pull request #275 from nvlbg/master

Fixes the documentation build process to display correct source files in the generated documentation
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
New pooling system
Merge fix