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 widgetSpacing to TaffybarConfig
Merge pull request #38 from teleshoes/widget_spacing

add widgetSpacing to TaffybarConfig
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