Handle windows newlines on non windows machines.

`value.split(/^/m)` splits `some\r\ntext` into 3 different elements:

```
['some\r', '\n', 'text']
```

Not good for diffing! So this makes it:

```
['some\r\n', 'text']
```