Change the behavior of file.recurse so that it will log an error if it p...

...rocesses a broken symlink instead of causing a fatal error.  We wrap the call to fs.statSync(filepath).isDirectory() in a try/catch block, then log on the error condition.

This changes relates to this issue I filled - https://github.com/gruntjs/grunt/issues/1165
callback would still fire if there is an error?