zones, subscribe and unsubscribe support

XWALK-865

memory leak? Looks like they are not deleted after use. I prefer smart pointer here