lots of changes and updates to gui tool

- move tool working (shift modifier)
- PropertyWindow that updates when user is moving an item and also possible to update values in it
- Arbitary items can now listen for command updates
- global item tracking added (dunno if neccessary but...)

Signed-off-by: Daniel Dahlkvist (home) <messer_@hotmail.com>