zones, subscribe and unsubscribe support

XWALK-865

Memory is freed in Unsubscribe()