zones, subscribe and unsubscribe support

XWALK-865

indent.

And there are still some previous remaining comments from Halton. Please double check and fix them, or explain if you're not going to fix, thanks.