Addresses most issues brought up by students and developers until Spring 2019. Major changes include
- Allow addition of messages for failed executable program equality checks (i.e., ASSERT_EXECEQ(x, y) << "message")
- Built a simpler output when comparing expected executable results in place of the usual diff from ASSERT_EQ. This will focus on showing expected output and actual output then use coloring to indicate where the differences are. It also has an error message to point out the specific character difference.
- Using the SkipListener can allow the unit test to skip the remaining tests when one test fails.