zones, subscribe and unsubscribe support

XWALK-865

In c++ there is effectively no technical difference between struct and class.  The criticism is not valid.  Since there is no expected access checking, getters and setters would provide no utility.