Add ability to pass the WatchedEvent to DataWatch and ChildWatch functions

This pull request aims to solve issue #79 in a backwards compatible way