This function annuls a pointer to an ObjectObject so that it is no
longer recognised as a valid pointer by the AST library. Any
resources associated with the pointer are released and made
available for re-use.
This function also decrements the Object's RefCountRefCount attribute by
one. If this attribute reaches zero (which happens when the last
pointer to the Object is annulled), then the Object is deleted.