Fix murmur hash implementations to work on strict alignment
architectures like OpenBSD/mips64el and OpenBSD/hppa64.
Merge pull request #615 from mdempsky/strict-murmur

Fix murmur hash implementations to work on strict alignment architectures
Introducing tool 'deps' dumping ninja deps log entries
Merge pull request #611 from nico/testparse

Improve error message for duplicate rules and unknown pools.
Merge pull request #614 from nico/pooldoc

Mention pools in the discussion of ninja's toplevel declarations.
Merge pull request #616 from nico/recompact

Add a 'recompact' tool, which forces recompaction of the build and deps ...
lexer support for scopes

I was worried that the additional branches would slow down lexing of
files, but that seems to not be the case (tested with null builds of
the 'content' target in chromium; I couldn't see a difference with and
without this patch).
implement semantics of scope keywords
add scope keywords to vim and emacs syntax files, and to ninja_syntax.py
describe scopes in the manual
make scope test a bit more interesting