zones, subscribe and unsubscribe support

XWALK-865

anywhere you use `using namespace std`? If not, please use `std::string` instead