Update unittest related stuffs

* Add `tests_require` and `test_suite` in setup.py
* Update .travis.yml to support [coveralls](https://coveralls.io)

To setup coverage report tracking on Coveralls please visit
[coveralls](https://coveralls.io)