Recover output from self-tests.
Driver program now returns an error code if any tests failed.
Merge branch 'release-3.0' into development
Can now specify top suite name in command line, which is output to XML.
Test name now contains name of parent suite.
Xml now includes run time.
Better format for run time.
Make sure xmlFileUnit isn't used when it is not defined.
Increase maximum test case time to 1 second.
Merge branch 'release-3.0' into development
Merge commit '3f250e' into halvorlu-dev-3.0

Conflicts:
	source/pFUnit.F90
	tests/selfTests.F90
Merge branch 'halvorlu/dev' into halvorlu-dev-3.0

Conflicts:
	include/driver.F90
	source/AbstractPrinter.F90
	source/BaseTestRunner.F90
	source/ResultPrinter.F90
	source/RobustRunner.F90
	source/SubsetRunner.F90
	source/TestRunner.F90
	source/XmlPrinter.F90
	tests/RemoteProgram.F90
	tests/Test_RobustRunner.F90
	tests/selfTests.F90
Moved return code to driver.F90.
Make sure to call print from endRun for XmlPrinter.
Use higher unit numbers for xml file to avoid potential bugs(?).
Added unit tests of XmlPrinter, verifies against JUnit XSD definition.
Added name field (for suite name) to TestResult. Moved newUnit to new module for general utilites.
Revert to original MAX_TIME_TEST for RemoteProxyTestCase
Remove some unnecessary use statements.
More descriptive "hung" error message. Better formatting of runtime in XML.

Conflicts:
	source/RemoteProxyTestCase.F90
	source/XmlPrinter.F90
Refactor toString function to SourceLocation to avoid duplicate code in XmlPrinter and ResultPrinter.