ENH: add an easier way to run all tests + enable Travis

Also fix the tox configuration, and add Travis config.  Separate the
requirements to a separate file that can be reused.