Abstract Base.prototype.prompt to support non-cli env.
Move default adapter instantiation in env and fix tests
Make Adapter handle conflicter IO (prompt, diff)
Improve coding convention compliance
Add TerminalAdapter inline doc