Implemented urgent workspaces, refactored focus, init and empty

Urgent workspaces are not implemented.
On init and empty events all workspace information is re-requested from
the window manager to ensure correct information.
On focus event now only focus and blurr callback are called.
Added comments to the code, removed debug printf - s