Add dry run and cleanup command line flags

Conflicts:
	src/Framework/Runner/Runner.cs
Add a cancel button.

Cancellation will not happen immediately, as the running test needs to
finish before the cancel flag is read.

Conflicts:
	src/Framework/Runner/Runner.cs
Enable continuous run with test dictionary.
Cleanup.
Remove dead runcount references.
Add continuous option to gui.
Raise completion event when running batch.
Cleanup
Get category attribute values for test data.
Allow test selection by category.

Filtering of list by category still required.
Wire drop down to select test grouping mode.
Merge remote-tracking branch 'origin/master' into Revit2015

Conflicts:
	src/Applications/RevitTestFrameworkApp/Program.cs
	src/Applications/RevitTestFrameworkGUI/MainWindow.xaml
	src/Applications/RevitTestFrameworkGUI/RunnerViewModel.cs
	src/Framework/Runner/Runner.cs