Initialize the backend by ensuring the rootDir exists.
Creates the rootDir (and any parent directories) if it does not already
exist. Safe to call on an existing directory. Must be called before
execute(), or use the static LocalShellBackend.create() factory.
initialize(): Promise<void>