Smarter Handling of casing in directory names

@thomas-huston-zocdoc @Laura-Johannet-ZocDoc

Description
===
This makes the the bundle files a little more forgiving by not requiring the casing to exactly match the directory on disk.  Plus it blows up more explicitly if you put in a bogus directory.