Fix npm test on Windows

whiskey uses a unix domain socket by default. Change to use a named pipe
on Windows.
Make grep module cross-platform

Change the grep module to do recursive file searching using node instead
of the grep executable.