Merge pull request #24 from Randy-Ma/master

Make it possible to support multiple categories
Merge pull request #25 from Randy-Ma/Revit2015

Merge the master branch to the Revit2015 branch
Test to four multiple category attribution.
Merge remote-tracking branch 'origin/master' into Revit2015
New installer.
New installer.
Add AssemblyResolver interface.
Catch gac assembly load failure.
Add a default assembly resolver.

Starting to build the foundation for allowing developers to inject
custom assembly resolution logic.
Replace one big grid with smaller grids

Stack panels inside smaller grids organize content and allow more
scaleability of the interface.
Add runner serialization.
Add a recent files list.
More refactoring around file loading.
More refactoring for file saving.
Cleanup.
Fix product selector on load.
Save recent files settings and don't duplicate.
Add selection hint saving to files.
Remove can run condition until we get a proper fix.
Merge remote-tracking branch 'origin/master' into Revit2015

Conflicts:
	tools/Output/RevitTestFrameworkInstaller2015.exe