Taking file args on command line now, with more sophisticated error reporting too.
Changed Configuration.missions to a List so it's fully evaluated when parsing, to fix exception handling.

Otherwise exception handling was being defeated due to exceptions thrown much later, outside the try/catch in Mars.readConfig, as the parsing only actually happened much later when the laziness collapsed during writing *out* the results file.