Add `test` command to `setup.py` and use `setuptools`

Instead of `distutils`. And etc.
Add `.travis.yml` for CI