Initializing args if it's undefined to improve compatibility with old browsers

For some unknown reason the line "return module.apply(null, args);" doesn't work on the IE8 when args is undefined. Works properly in IE9.

By the way there is already a test that detects this problem in IE8. The test #16 (module.js: runs existing module) fails in IE8. All other tests are passing.
Instead of doing this temporary assignment, could you do it inline? `.apply(args || [])`.