#169 arguments.callee is deprecated in strict mode for ecma 5

- Fix deprecated arguments.callee property in ECMA 5
- Add if statement to support IE8 for addEventListener