zones, subscribe and unsubscribe support

XWALK-865

As I said, making struct is not correct, this should be class.