Update grunt.fish

Fixed command error when no local Gruntfile results in a command error.

Fixes #1592.
add command line string as $argv[1] for fish_title
Clean up reader_write_title to work with wcstring
Document new fish_title behavior per #334
Remove getpeerid/getpeerucred and fallbacks
Clarify I/O redirection documentation

Fix the examples and try and improve the clarity of the section.

Closes #1409.
Authenticate connections to web_config service

 - Require all requests to use a session path.
 - Use a redirect file to avoid exposing the '/start' URL on the
   command line, as it contains the cookie value.

Fix for CVE-2014-2914.
Closes #1438.
Set $CMD_DURATION to milliseconds. Fixes #1585
Add fish_tests target to Xcode build

Allows running the tests in Xcode
WIP: Set new version number for Xcode build

I found out that build_tools/git_version_gen.sh wans't being
run when building the base target. I could tell because the
FISH-BUILD-VERSION-FILE file wasn't being generated.

This file, however, was generated when building the Makefile target.
So I set the Makefile target as one of the sub-targets of base. But this
still didn't yield the correct version number. So I disabled
parallelizeBuildables. But this still didn't work.

I think I'm on the right track though...