Add support for varargs+defaults methods
Use include() rather than load() to make sure library scripts are cached
add support for de-facto Array.prototype.splice (https://bugs.ecmascript.org/show_bug.cgi?id=429)