Created abstract shell test base that default configuration tests and custom commands can use for unit tests of shell.
Added check for success or failure to AbstractShellTest (easier to test for expected failures) and made CommandResult and related Completion list in completor Map use generics propertly (List<jline.Completion>).
Temporarly canged .gitignore to delete track log file.
Added back .gitignore *.log exclusion.