Cleanup tests

This cleans up and documents tests and installing for hacking. Mostly I was going for well documented short list of steps to get up and running for hacking and to be able to run the tests.

Submitting this as a PR to see if Travis CI is ok with it.

Then I'm going to look at making Travis CI run the tests in the various environments we need to support.

r?