Expose robot.sleep as active wait replacement for time.sleep
Added some introspection/debugging tool to know what/where are the running tasks
Several important fixes for futures

- call cancel_all when closing the robot
- do not override __repr__ in RobotAction (so that we can effectively run tasks in the backgroud from the REPL)
- correctely detect completed futures
Added a little helpers to print logger hierarchy