DataWatch: Pass all _func calls through _log_func_exception
watchers: Add ability to pass WatchedEvent to function

Provide a new flag for DataWatch and ChildWatch __init__, send_event,
that if set to true, the WatchEvent is passed to the decorated
function. In case of the first call or when calling the function upon
returning from a disconnect, this event is set to None.

The commit won't break existing use of the watchers as the send_event
defaults to False.

References GH-79.
Added path modifiers for java to pick up on Windows
Fixed KazooTestHarness on Windows
SIGUSR1 is not available on Windows
brush up lock docs a bit
order imports
Merge pull request #96 from mrtheb/master
small code/docs cleanups
give `test_lock_timeout` a bit more time
tweak `test_lock_timeout` timeouts
Ensure non-blocking Semaphore don't cause shutdown problems, closes #82
add timeout option to semaphore's acquire method to ensure parity with lock
Merge pull request #90 from nailor/pass-event-to-watcher

Add ability to pass the WatchedEvent to DataWatch and ChildWatch functions
add changelog entry for merged #90, closes #79
remove travis-ci status from frontpage, it's too unreliable
prepare
vb
Allow the caller to override the logger used.

We already have a logger associated with the client, and this makes it
easier to track which client is doing what when the logs are aggregated
on a log server.
Reduce log verbosity by making individual lines more useful

This makes it easier to match requests and responses when the logs are
aggregated on a log server.