Decouple the script command resolution from the CRaSH class and encapsulate it into the ScriptResolver implementing the new ShellCommandResolver interface
- rename ShellCommandImpl -> ClassShellCommand
- encapsulate system command in a SystemResolver
Allow to use ShellCommandResolver plugins
Rename ReplSession -> ShellSession and move it to the org.crsh.shell.impl.command package + make CRaSHSession package protected
Move the lang related spi to the org.crsh.lang package
Refactor the language SPI