Simply AsyncRunner interface and optimize implementation
Add initial vim integration with Run, add TerminateCommand

Need to add tests for handling termination of long-running programs