Switch encoding to Windows 1252 as UTF mislabed
Convert from working in raw bytes to chars

Speed tests showed that using a stream reader with a specified encoding,
ran faster than working with the raw bytes.
Change StreamReader constructor for performance

When reading from a Stream, it is more efficient to use a buffer that is the
same size as the internal buffer of the stream.

We also know the encoding of the file and so detection based on the first three
characters is not needed.
Add documentation to public Parse method
Add ability to skip tokens
Add gitattributes
Line normalization
Change byte constructor to stream

This makes using the parser much more general.  Now any kind of stream can be
parsed, not just bytes and files.

commit 70917b1e40da6baf75fb66af02968998f32c2b10
Author: Nick Babcock <nbabcock19@hotmail.com>
Date:   Sat Jun 22 09:22:02 2013 -0500

    stream constructor