zones, subscribe and unsubscribe support

XWALK-865

So every object is guaranteed to be visited by `unsubscribe()`? Sorry I'm not familiar with the logic here.