Refactoring and cleanup of instance allocation.

-No more MEMORY crap or alloc(). Now we have create_instance, new_object
-and the convenient alloc_object.

-We are keeping track (weakrefs) of instances created from actual
 classes so we can patch them later if meta changes are made to the
 class.