fix clean-docs
separate test/dev/docs requirements
put virtualenv in version specific directory so so multiple pythons can be tested locally with makefile
add test-all target to run tests on all 4 supported pythons
update testing docs