temporarily switching prefix key
more work on moving floating windows
switching to Data.Map instead of Data.Map.Strict
adding more (necessary) data to MouseState structures
switching to Data.Map instead of Data.Map.Strict