Move the subshell to its own class
Extracted classes for subshell and for cherry-picking
Removed a spec I don't care about implementing.
Moved the subshell and cherry_picker to their own files.