Selection methods return their selection target.

For things like divided surface selection, the selection target is the
divided surface. The elements which are returned from the operation are
the tiles on that surface.
Add SelectionUpdateDelegate

Selection update delegate is called when the selection target is
modified in Revit.
Update PackageLoader to support zero touch assemblies
Also copy xml files when building pkg
Renamed PackageManagerPublishView to PackagePublishView, started work on discovering DLL dependencies
Thinking about discovering assembly deps
Added "DynamoScheduler.ScheduleForExecution" API
Added skeleton implementation of "UpdateGraphAsyncTask" class
Merge branch 'UpdateGraphAsyncTask' into Concurrent
Merge branch 'master' into Concurrent
Merge branch 'master' of https://github.com/DynamoDS/Dynamo into Concurrent
Merge branch 'StartConfiguration' into Concurrent
Updated "DynamoScheduler" constructor to take "ISchedulerThread"
Implemented "UpdateGraphAsyncTask" class
Implemented new EngineController APIs for UpdateGraphAsyncTask
Updated "UpdateGraphAsyncTask.Initialize" to take "WorkspaceModel"
Implemented callback method for "UpdateGraphAsyncTask"
Added LoadedAssemblies collection to Package, some refactoring of private methods
Move some of the package manager files around for easy access
Merge with master