Introduce end-of-line normalization.

This change introduces end-of-line normalization.  On checkout, if on Windows, git
will convert end-of-line character of all text files to CRLF, and if on *nix systems
end-of-line character will be retained as LF.  On checkin, LF will be used.