Selected object follows mouse movements (when middle click and drag), wherever the starting mouse position is.
By the way, we can move objects outside screen.
Encapsulate object moving inside vilainObject to better manage things.
vilainApp must contains only routing things, not actions on objects ; best is to let object deals with their matters.
Clean the main entry and delete the render object sharing.
Project management commit
Set the render window as an orthographic projection view, instead of perspective
Handle key pressing event inside the object, according to the mode it belongs to.
Going forward to z-indexing :s