Addressing suggested changes
* Add licence header
* More comments
* Change variable names
* Fix _watching to be an array of functions
* Have an EventEmitter mixin instead of ZkCxn being an EventEmitter
* Fix double callback in a test
* Rearrange file layout