NEW: Added support for custom rect workspaces
untabify
kinda working canvas move/resize implementation
move is still a little jumpy with mouse-based control due to relative
pointer movement when window translates