Preserve source tree structure with -o option + CoffeeScript source maps

This allows compiling a whole source tree to JS, with source maps if
desired, into a new directory with the same structure.

The CoffeeScript compilation feature also now respects the -m parameter.
This closes #176.

Also removes some seemingly useless `loadFile` calls, speeding up
compilation.