Try to catch and recover from all terminator errors
Play with testing ZK conn failures via TCP proxy
Remove unused leader kill test log-saving logic
Provisioner ZK proxy kill tests. And fixes!

Use KazooRetry to wrap all ZK calls: automatically retries
on transient failures.
EPUM ZK tests and fixes
More ZK proxy tests and fixes
Fixed bug in EPUM instance state handling

De-duped state comparision code to simplify
Add a prefix to decision engine logging
Add fail_fast to provisioner threads.

If a provisioner thread dies, it will take down the whole provisioner
process, which should help with debugging and reliability when deployed
with supervisord
Run terminator death in a child to avoid killing the main process
Check that the signal number is zero before checking the exit status
Fix tevent parameter handling
Add requirements.txt
Merge branch 'master' into phantom0.2