Merge pull request #1301 from boneskull/master

resolves #1300: passing 0 to timeout() will disable timeouts
1.21.4
resolves #1300 again: timeout(0) will work at suite level

- added tests
- rebuilt mocha.js