Added includes path for compile during global vars check
Modified how output is tracked so that standard out is only displayed if it is an error OR if an error already exists in that test case.  the condition of the harness is volatile.  I don't believe all lab6 unit test pieces play well will all the changes made thus far for unit testing since it went live.  #TODO back port harnessError changes as well as input file and function generality
Updated version of main to comply with all unit test changes.  Also tests assignment 7 units instead of lab 6
If an exception is thrown (outputing to standard error) those are caught by the unit test and the unit test error covers the output needs so no need to add standard error to output.