Make line endings in unit tests portable

Some unit tests are failing on *nix like OS's due to unit tests
having hard coded windows line endings in assert string constants.

This commit replaces instances of "\r\n" with platform agnostic:
Environment.NewLine
Merge branch 'lineend-test-compat' of https://github.com/b333z/Pash2 into travis2
FORMATTING: Reformat code that @b333z sent over.

These are fine changes, I just wanted to run the Visual Studio formatter over them ASAP.