Added various overloaded versions of some methods. This allows Java8 style lambdas and method references to work without casting in most cases.
Added requirejs.undef()