Lots of Code Refactoring

Version 0.2.4
Refactored lots of code and added some new methods to ease the creation
and destruction of items.
I also fixed that stupid GUI glitch by adding in a View.Update() in the
process event loop in menu. I don't know why it didn't bug up before.