add optional context argument in run(), also changed declaration of function arguments to native .apply() syntax
add spec to test context argument in .run(); modify spec to test arguments being passed as an array instead of comma-separated list
update readme with new argument/context syntax in run()