Linux test fixes

Because sys.newLine asks node for the OS's newline character(s) we have different baseline results on Windows vs *nix for certain tests. In particular, our sourcemap baselines were all failing on Linux. This fixes that by defaulting to \r\n for all newlines and allowing tests to opt into using \n using @ newline metadata in tests. There were a handful of other tests that had file casing issues that caused them to fail on Linux, none of which looked to be intentionally testing casing issues.
Yeah I could've made it a separate change, was just being lazy. Basically 99% of the time that value just makes test failures print out big useless stack traces, now they print little useless ones ;)