@damned ignore rubymine files
@damned move shell startup code into class
@damned setup shell of a spec for shell
@damned tidy up testing and files
 - testing with stubbed terminal
 - started prod split into files
 - make terminal and executor injectable into shell
 - experimenting with tidying double with custom method extensions - terminal double that can simulate terminal input:
    terminal.simulate_input 'some command'