Merged "StartConfiguration" changes from "master" branch

This pull request intents to merge ```StartConfiguration``` changes from [another pull request](https://github.com/DynamoDS/Dynamo/pull/2180) into ```Revit 2015``` branch.

Notes to Reviewers
-----
Hi @ikeough, @pboyer, please take a look. Thanks!

**IMPORANT**: Note that the static method ```RevitDynamoModel.Start``` defaults ```StartConfiguration.Context``` to ```Core.Context.REVIT_2014```, the same as existing code that is already on ```Revit 2015``` branch. Is that intentional or it should be updated to ```Core.Context.REVIT_2015```?
The following context is defaulting to ```Core.Context.REVIT_2014``` like the existing code. Do we need to change this to ```Core.Context.REVIT_2015```?