raise and catch socket.timeouts
better handling of HTTPErrors from pyrabbit
bring novacompat dependencies into nameko + add (scant) test coverage
add end-to-end proxy timeout test