Add history to the coffee interactive interpreter that persists between sessions using a ~/.coffee_history file in a similar way to bash. Code based on repl.history and Node pull request 3178 with modifications.
Rebuild to remove debugging log statement
Remove explicit catch that did nothing
Make history file optional and configurable via the opts passed to repl.start
Add unit test to read and run a line from the interpreter history file and remove the dummy history file after tests have completed.
Use separate variable for fd used to read history file; use string interpolation to print code lines; do not use unit test to remove temporary file and instead use a process exit event handler
Use string interpolation for .history command; rename out variable to history an store the history in it as an array in the proper order so that printing it is just a join operation
Pop off partial line if input history file was truncated; make maximum input history file size configurable via repl start options
Merge pull request #2886 from danielgtaylor/repl-history

Add history to the coffee interactive interpreter that persists between ...
Defer always is call.
Merge While and For
Merge https://github.com/jashkenas/coffee-script into new-toffee
Use ASYNC instead of AWAIT + DEFER
Use 'move' mechanism, support async call in any position.