Fix #2768: support --join'ing mixed literate and non-literate CoffeeScript source files

This is done by pre-processing Literate CoffeeScript files sent through the --join handling before they are mashed together into a single string.