Add support for unit testing

Detect failing unit tests and report them as errors in the build.

Show a detailed warning and fail the build if the RunPlatformUnitTests script error is detected.
See here: http://www.stewgleadow.com/blog/2012/02/09/running-ocunit-and-kiwi-tests-on-the-command-line/
Add build error for the "Termination since there is no workspace." error.

In this scenario the build reports as passed even though no tests have been run. This is due to a build configuration error. Make sure the error is reported and the build fails.
Hacked in a test progress piece. We need a bit more than this but it is a start.