Factored utility functions out of SimpleClock into System.Taffybar.Widgets.Util
New widgets: TaffyPager, WorkspaceSwitcher, LayoutSwitcher, WindowSwitcher and their dependencies.
Added missing signature.
Merge branch 'master' of git://github.com/travitch/taffybar into ready4upstream
Syntax and style improvements proposed by travitch
add hiddenWorkspace decorator to PagerConfig
initialize labels with hiddenWorkspace markup
pulled getWindows out of getWindowHandles
add functions for getting allWorkspaces and emptyWorkspaces
add emptyWorkspace markup to pager config, update workspace labels on every change
ensured all lines end in newline characters..
empty => nonempty, to prevent double-setting labels
bugfix: sometimes when moving windows, -1 is returned for workspace
ensure newlines
ensure newlines
added getWindowClass, and put it in window-handles
pulled withActiveWindow out of getActiveWindowTitle
cleaned up withActiveWindow
add workspace to window handle
cleanup of create window selector