Improve testing

- Specify chai, mocha, and promises-aplus-tests versions.
- Use mocha's default slow and timeout timing.
- Improve HTML.
- Fix the promises-aplus-tests wrapper.

All the main promise tests run again now. There's still some issues, but they were probably pre-existing.