Fixes:
- Workspace root layout mode is now restored correctly
- Windows are no longer left behind when initiating a restore for an unfocused
workspace
- Disallowed characters such as `/` are now removed from file names
- Marks are now preserved
Enhancements:
- Very significant performance improvements
- Added `-p/--profile` option to allow saving a workspace and restoring it to a
different workspace instead of only the same workspace name as it had
originally
- Added `ls` command for listing saved workspaces/profiles
- Added `rm` command for deleting saved workspaces/profiles
- Added `-n/--numeric` option for specifying workspace by number instead of name
- Floating windows are now supported
- As a result, the scratchpad can now be saved/restored using
`i3-resurrect save/restore -w __i3_scratch`
- It is now possible to interpolate cmdline arguments from the actual process
into custom command mappings
- Programs that are already open in the workspace will no longer be restored