Document target^ syntax.

Added a note into the documentation about interesting target^ syntax
Remove unneeded save-excursion.

syntax-propertize-function is allowed to move the point and mark.
Revert #223, fixes #874.

No test since there's still no good way to test code in ninja.cc.  Going
forward, either move NinjaMain to its own file with tests, or create a
system that makes it possible to run integration tests on the ninja
binary.  Instead, add a comment that explains why the restat
optimization isn't done.
Merge pull request #879 from nico/rev

Revert #223, fixes #874.
Merge pull request #809 from andrey-malets/doc-for-first-output

Document target^ syntax.
Merge pull request #868 from Fanael/ninja-mode.el-refactor

Remove unneeded save-excursion.
Rename num_collisions to collision_count.

All other counting variables are called foo_count, not num_foos.
No behavior change.