Fixes #2908, add "\n" between pure literal header and function body.
Fix error reporting for invalid object key.
Keep the js comment on a single line if the herecomment is on a single line.
Merge pull request #2925 from marchaefner/master

Fix error reporting for invalid object key.
Merge pull request #2929 from lucasb-eyer/master

Keep a single-line herecomment as a single-line js comment.
Fix missing `` ` `` - #2926
Fix bug in REPL where history file was closed late.

The history file was set to close on process exit, when it
should close on REPL exit. Listening to the process exit
event causes a warning when more than 10 CoffeeScript REPL
instances are opened in the same program, which happens in
the test.
Merge pull request #2943 from bobbydavid/master

fix warning in REPL tests about memory leak.
Merge pull request #2940 from jiangmiao/issue2908

Fixes #2908, add "\n" between pure literal header and function body.
Fix #2944
Fix REPL when env.HOME isn't available - #2945
Merge pull request #2946 from Nami-Doc/issue2944

Fix #2944
Fix #1437. Unneeded ref in existential assignment.
Merge pull request #2951 from xixixao/issue1437

Fix #1437. Unneeded ref in existential assignment.
Merge branch 'master' into iced2

Conflicts:
	lib/coffee-script/repl.js
	src/repl.coffee
lots more icedStatementAssertions().  I got most of the obvious places, but there are most, almost certainly.