* Move `Process_Listener` to a dedicated package.
* Make `Spawn.Processes.Process` as a wrapper for
`Spawn.Internal.Process` to hide internal details from a user.
* Make `Spawn.Internal.Process` API compatible/equal to
`Spawn.Processes.Process`. Inherit all implementation from
`Spawn.Common.Process` and move common trivial functionality
there.
* Move other logic from Process.Platform packages to corresponding
`Spawn.Internal` package.
* Move `Spawn.Process.Monitor` to `Spawn.Internal.Monitor`.
to search full path of executable. We've considered to let Start
subprogram find full path, but this could be wrong if PATH environment
variable differs in child process environments. So client should find
full path in correct environment with new function Search_Path and pass
full path to Set_Program.
This macro will be expanded to correct URI according to RFC 3986
and RFC 8089. Fix LSP server to produce correct URI on Windows,
where rirectory could be `C:\Some Path` and `\\SRV\SHARE\Path`.