Implementing Extension on MockFileInfo and MockDirectoryInfo

I had to add a .gitattributes files to disable LF normalization as well.  My local GitHub for Windows client showed the individual changes just fine, but they would arrive at GitHub.com as the "big wall of pink".

Disabling LF normalization was the only way I could figure out to make GitHub.com see the individual changes.  Maybe there's a more elegant way to do it.

Or maybe it would be good to bite the bullet and actually normalize linefeed, add text=auto to .gitattributes and do a one-time commit that fixes all line endings (as suggested by GitHub for Windows).  I leave that up to you of course.