Updated the UI package, added stage readers etc.

Fixed so its now possible to change the visible width and height.

Modified Stage a bit, changing the way user interfaces interact with it.