TODO:

- Moving lots of items is slow.
- move items to scrollable places.
- modify size of canvas.
- redirect stdout and stderr to the gui.
- freeze gui when simulating.
- copy / paste.
- PyMsgGlobal.getTaskFromCurrentProcess should be PyMsgGlobal.getTaskFromCurrentHost or something like that because it doesn't depend on the process.
- Verify that all the functions in the deploy file exist in python and register from GridMatrix so the python doesn't need to register.
- Implement onError in the MsgInterceptor and remove all the asserts that should print an error.

Changelog v1.01

- File New.
- verify that file is saved when a new file is loaded or the application is closed.
