iocore: use own TimeoutError exception

Instead of Queue.Empty [2.x] or queue.Empty [3.x], use own TimeoutError
pyroute2: re-exports refactored
rpc: allow to change timeout