Observe deallocation of `id<Protocol>` properties.
Break out if the property is a protocol or a block.
Merge pull request #1143 from ReactiveCocoa/observe-deallocation-of-objects-conforming-to-protocol

Observe deallocation of `id<Protocol>` properties.