Violent refactor to prepare for VimProxy
Dump ShellProxy entirely
More shimming around the vim support
Move common to it's own file
Begin unification
Move some helpers into common
Commence vim implementation

Short circuit where the vim implementation is up to