Add all test requirements to setup.py. Use setup.py test on travis.

This reduces the number of skipped tests on travis from 60 to 11.