node-haste using platform agnostic paths and consider carriage returns when parsing docblocks

These changes consider platform paths and carriage returns for parsing files, it should fix Windows support and I was able to pass the unit tests on Windows.

I still have a few concerns that I have opened as issues in my forked repo:

First is that I am not using a native find in Windows, I am not sure of what would be a suitable replacement for it you can see that change in lib/FileFinder.js:89

Second is that when obtaining a configuration the path must match the platform or it won't return the correct configuration. My idea is when obtaining the configuration for `a/b/c.js` in windows it would return the config for file `a\b\c.js` and when obtaining the configuration for `a\b\c.js` it would return `a/b/c.js` in unix. But I'm not really sure if that's necessary.