MAGN-4201 Solar Analysis

This PR includes all the functionality in the Solar Analysis user story. It is a large PR and requires assets that are external to this repo to do a full live test. Specifically, it requires the Dynamo Solar Insolation package which is available on request.

http://adsk-oss.myjetbrains.com/youtrack/issue/MAGN-4201

Require Merges:

- [ ] Revit 2015

PTAL:

- [ ] @pboyer
- [ ] @Steell 
Except when the internal element is null. I believe I added this because we were getting a null reference exception for certain types of elements which didn't have their InternalElement set correctly. Yes, we should fix them in those classes, but yes we should also guard here.