add support for py.test in virtualenv
increase modularity/code re-use
fix invocation
tests pass
rename and cleanup
add generic header support
finish cleanup
Merge branch 'feature/pytest' into develop