File names should be case sensitive on unix

Files with any upper case characters were not working on Unix, because
filenames were all being lowercased. Create a shared ‘normalize’
utility to encapsulate using lowercase on Windows, while keeping paths
case sensitive on Unix.