Wrapping all curator exceptions in RuntimeExceptions.

Recently we ran into a situation where an InterruptedException was being thrown from IOutputCollector.reportError, even though InterruptedException is not a RuntimeException.  Many of the Curator APIs actually declare that any Exception can be thrown.  To avoid non-runtime exceptions being thrown by a java API that does not declare it, this patch wraps any Exception thrown by the curator API in a RuntimeException.