scaffoldReporter: pre_check => pre_validate

Rename pre_check to pre_validate and absorb error reporting into the
function.

This is done to prepare for hanlding multiple types of failure,
e.g. failures when generating tests.
Generate test in scaffoldReporter.py

Adds a new --test command line argument that controlls generating
tests.  Includes validation to protect against overwriting existing
tests.
Clean up redundancy
Merge branch 'scaffold-tests' of https://github.com/joekain/oclint into joekain-scaffold-tests
Make generating test default