Fix an error relating to strict mode.

In strict mode we're not allowed to use arguments.callee. In this case
we can use a named function expression instead.
Merge branch 'master' into dev/fix-strict-mode-error
Merge pull request #64 from divolte/dev/fix-strict-mode-error

Avoid use of arguments.callee (not allowed in strict mode)