CURATOR-144: TreeCache.Builder to configure advanced options

I don't think that funneling unhandled errors through the CuratorFramework's listeners would work super well. Because there's not going to any real way of identifying where they came from, beyond logging them, I'm not sure what else you could do with them.

Maybe attaching UnhnadlerErrorListener's to each recipe is the way to go.