Revit Sub Folders

This pull request reorganizes the outputs of a build such that everything with a Revit dependency is moved into a revit subfolder of the build directory corresponding to a revit release. For example, all Revit 2014 libraries can now be found in bim\AnyCPU\Debug\Revit_2014. This sub folder contains its own "nodes" folder which is searched for UI nodes types.

The assembly resolution logic has been modified to search first in the "core" directory and then in the "dll" directory. A new class, DynamoPaths, is added to hold the directory paths for key asset loading paths.

![revitsubfolders](https://cloud.githubusercontent.com/assets/1139788/3224433/e0b0df52-f034-11e3-8724-06b917fbe3f7.PNG)

It might. I tried to avoid this, pushing an instance of a DynamoPaths objects into the controller's constructor. But, in the case of the Revit external application, we need to setup these paths before we have an instance of the controller, which doesn't get created until the external command is run.