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
Move log to Adapter#log
Keep Base#log directly available to generators
Move #399 modifications into adapter