CRLFs and Newline

Use the the under laying writer to write a new lines as opposed to
Environment.NewLine which is global.
Merge pull request #271 from richardschneider/master

CRLFs and Newline
-Tests
-Fixed deserializing non-generic IReadOnlyCollection<T> implementations