Improve promises and tests

- Specify chai, mocha, and promises-aplus-tests versions.
- Use mocha's default slow and timeout timing.
- Improve mocha test HTML.
- Fix the promises-aplus-tests wrapper.
- Fix some promise support.
Merge pull request #25 from tkazec/tests

Improve testing