Merge pull request #2869 from marchaefner/master

Fix Windows path separator issue in `baseFileName`.
encode unicode src, test added
Merge pull request #2867 from hden/2853

encode unicode src, test added
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
fix #2846
Merge pull request #2890 from Nami-Doc/issue2846

fix #2846
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 ...
Fix regression with executable class bodies and prototypal attachment.
Merge branch 'master' of https://github.com/jashkenas/coffee-script
Replace large comprehension with much simpler code; fix comment to reference maxSize instead of previous 10KB limit; only pop a history entry if the file size is actually bigger than maxSize; only add items to the history if they are different from the last item by storing the last line and loading it on startup.
Move lastLine setter into conditional block to prevent .commands and blank lines from setting lastLine
Merge pull request #2914 from danielgtaylor/repl-history

repl history implementation improvements
#2900 -- parameter-less catch clause.

Plus some minor cleanup after f8c6b494aaa3ace561ffc3fe97e5b385aeb22003