Separate requirements file for dev packages

Also turn python coverage on by default and update the docs.

ping @mgrauer @cpatrick 
To run python coverage on your tests, configure with cmake and run `ctest`. The coverage data will be automatically generated.