Add moq.
Begin refactoring runner for testing.
Merge remote-tracking branch 'origin/master' into RefactorAndTest

Conflicts:
	src/Applications/RevitTestFrameworkApp/Program.cs
	src/Framework/Runner/Runner.cs
Move everything related to the runner into the runner.
New installer.
Merge remote-tracking branch 'origin/master' into RefactorAndTest

Conflicts:
	src/Applications/RevitTestFrameworkApp/Program.cs
	src/Framework/Runner/Runner.cs
	tools/Output/RevitTestFrameworkInstaller2014.exe
Add setup tests.
More tests.
Invoke results parsing on the UI thread.
Remove the Gui property.
Copy addin files by default.
Set some defaults.
Remove unused reference to ControlledApplication.
Delete the RTF addin during cleanup.
Put cleanup call at end of RunAllTests

Ensure that all journal files and .addin files are cleaned up between
runs.
Merge pull request #11 from Randy-Ma/MAGN-4448

Fix MAGN-4448 We should be able to exclude category in Revit TestFrameWork
Merge pull request #12 from Randy-Ma/Revit2015

Adding option exclude for the Revit2015 branch
Remove Gui flag from SetupData
Merge remote-tracking branch 'origin/master' into RefactorAndTest

Conflicts:
	src/Framework/Runner/Runner.cs
Merge pull request #10 from DynamoDS/RefactorAndTest

Refactor and test