Fixes #2849: now the compilation errors thrown by CoffeeScript.compile will include the correct filename and source code information
Add test for compiler errors on require()d files
Merge branch 'master' into issue2849

Conflicts:
	lib/coffee-script/coffee-script.js
	src/coffee-script.coffee
Move a try/catch from compile to loadFile

This try/catch should only be necessary for dynamically loaded files. Also added a lengthier explanation of why this try/catch is needed.
Merge pull request #2856 from epidemian/issue2849

Fixes #2849: use correct filename and code in require()d sources