catch KeyboardInterrupt
add Client#attach_status_callback
add logging
0.4