mix IDE M2

Integrated debugger;
Hit F5 and you can step forwards/backwards through execution.

I think the best way would be to use another Thread each time we have a long operation. 
Another improvement but not done for now would be to let objects register to a specific key instead of having to check if the key is the good one.