Add protocol ShellContextType and let “main” implement it.
Add protocol ShellContextType and let “main” implement it.

- make “main” a true singleton.

kareman/SwiftShell,kareman/SwiftShell,kareman/SwiftShell