Desktop object rendering & updating improvements

* Item and its subclasses were moved to jesk.desktopgui.item
* DesktopObject class was created to offer basic methods, every object
(including Item and ItemSpace) is obliged to extend it.
* Due to the above change, ItemSpace can finally render itself instead
of relying on Jesk.