Added support to the GC and the runtime infrastructure to support calling finalizers on GC allocated structs.