Added floating window support

Added support for floating windows, with config options for whether tiled windows should be in the layer below floating windows, and for whether new windows should default to floating or tiling. Floating is also preserved when switching windows between workspaces.