Fix dealloc swizzling for subclasses

Fixes an issue where an observed subclass of an NSObject subclass would call rac_customDealloc recursively when realloced.

Depends on #283