Fix for file system case sensitivity

Here is my proposed fix for the case sensitivity issue on Mac OS X and Linux. Tests pass.

I've also added in an option regexFilter to ignore certain files I don't think need processing.
mergeTrees([], {overwrite: true, regFilter:[]});

By default will ignore the following files / hidden directories:
"__MACOSX",
".DS_Store",
".bower.json"