zones, subscribe and unsubscribe support

XWALK-865

Reading it again, i'm okay with keep it as struct. @deqing any other comments, if no, please give your lgtm.