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
As this is, yeah.  I am not sure what would be best to do in the situation.  Current behavior is a fatal error and a hard stop if it encounters a broken symlink.  With this change, it will log an error and continue on.  Unfortunately, fs.statSync(filepath) just throws a generic error, so we can't get more specific with the catch clause.