Enable mark and sweep garbage collection

This pull request enables mark and sweep garbage collection!

Locally I've run ProtoTest/DynamoCoreTests/DynamoUITests/DynamoRevitTests/RevitSystemTests to ensure no regression is introduced.

I also run Revit samples and tried some custom nodes from Colin's workshop. 

@lukechurch , for your review.