added validate() static method to verify VirtualLine-ness; pep8 fixes;
tests for comments attached to conditionals
re-factor to run tests by calling functions here rather than calling the run functions in all the other modules
add many, many more tests