Catch interrupted signals (in select) in the threading handler. In addition, use the socket_error_handling context manager in connect loop to raise nicer exceptions
Add python 3 compatibility
Treate system call interrupts as a timeout (to simplify timeouts)
Update comments in select error handling

Update comments in select error handling to reflect new behavior
Add a sanity check per @bbangert
Merge branch 'signal_interrupt' of github.com:jacksontj/kazoo into signal_interrupt
Merge pull request #250 from jacksontj/signal_interrupt

Catch interrupted signals (on select, specificaly) in the connect loop