added != operator
optimised redraw trigger when setting rect: only redraw self if size changes
first shot at EventSystem: mouseMove seems to work with correct phases, added test code that moves a "cursor" layer