vim syntax: Correctly highlight $$a as ($$)a instead of $($a).
Make "depfile=$out.d" work if $out contains escaped characters, rspfile too.

Fixes #730.  This has always been broken, but due to #690 more paths are now
escaped (e.g. paths containing + characters, like file.c++).  Also see
discussion in #689.

The approach is to give EdgeEnv an enum deciding on whether or not to escape
file names, and provide functions that evaluate depfile and rspfile with that
set that to kNoEscape.  (depfile=$out.d doesn't make sense on edges with
multiple outputs.)

This should be relatively safe, as $in and $out can't be used on edges, only
on rules (#687).
reword manual for depfile/rspfile escaping change
Merge pull request #767 from nico/esc_deprspfile

Make "depfile=$out.d" work if $out contains escaped characters, rspfile ...
Merge pull request #768 from nico/vimsyn

vim syntax: Correctly highlight $$a as ($$)a instead of $($a).
Allow + in filenames without escaping

Due to #690, file.c++ used to be escaped. + seems as safe as -, so allow
it to not be escaped, to keep compile command lines with a fairly common
extension slightly cleaner.
Merge pull request #769 from nico/plus

Allow + in filenames without escaping
Use unversioned gnukfreebsd platform.
Merge pull request #770 from debfx/master

Use unversioned gnukfreebsd platform.
Version 1.4 of the vim syntax file was merged.

See https://code.google.com/p/vim/source/detail?r=92751673cc37c9ef4d1ad1ac4d42d36faa67f88f
create a slightly nicer build.ninja on windows
Merge pull request #777 from nico/winconf

create a slightly nicer build.ninja on windows
spellcheck "keeprsp" in -d options
Merge pull request #778 from nico/spellrsp

spellcheck "keeprsp" in -d options
Add a stat cache. Demo-quality, and disabled atm.
Turn on stat cache. Empty builds of chrome on my laptop 4s -> 1.3s (!)
minor cleanups
more minor cleanups
more minor cleanups
simplify more, move behind flag