Making the test output/labels more readable

Made the test output show up in the output color to better distinguish it from the test labels. 

Add a newline at the end of test output if it doesn't already end in a newline so that the next label will not be on the same line as the output.
I'm also working on changes to TestEventHandler. In my working copy, I used ColorConsole.WriteLabel for the test label. I like having the label set off from the output.

However, the green label color might be taken to imply that the test passed, so maybe the teal (header? subheader?) color would be better. Let's resolve the coloring issues in this PR and I'll merge what you do into my own work.

While you're at it, I find the DarkRed used for Error lines to be almost impossible to read on a black background. Perhaps just Red as for Failure would be better.

Charlie