Improve handling of fatal errors on Windows, support creation of minidumps
Changed #ifdef _WIN32 to #ifdef _MSC_VER to make sure that MinGW compiles happily
fix win32 compile, fix BuildLogTest.WriteRead on 2nd run
don't leak file handle on fail-to-upgrade case
remove unnecessary manual Close()
Do not reset restat_mtime if an input is missing (issue #295)
Add a test for missing input files in restat rules
Improving Edge::Dump, introducing Node::Dump

- Edge::Dump could crash if called while inputs_ is being extended
- Node::Dump prints Node attributes, in-edge and lists of out-edges
- Dump functions now accept "prefix" parameter, printed along with the object
  for easier orientation. For example, edge->Dump("Re-reading deps files").
Merge pull request #350 from maximuska/proposed/improve-dump-edge-node

Improving Edge::Dump, introducing Node::Dump
Make StringPiece data members private.

Signed-off-by: Thiago Farina <tfarina@chromium.org>
Merge pull request #313 from wolfp/restat_missing_input

Do not reset restat_mtime if an input is missing
Rename parsers.* to manifest_parser.*

So it matches with the class name in there.

Signed-off-by: Thiago Farina <tfarina@chromium.org>
Merge pull request #357 from tfarina/manifest-parser

Rename parsers.* to manifest_parser.*
Fix missing POLLRDHUP constant on older systems.

Attempting to compile with g++ 4.1.2 failed because the POLLRDHUP
constant was not defined when <poll.h> is included.
Clarify comment wording.
Merge pull request #359 from tedv/old-arch

Fix missing POLLRDHUP constant on older systems.
Efficiently check for emptiness
Merge pull request #361 from HeisSpiter/master

Check more efficiently for emptiness
print edges per second

prints the rate of finished edges per second to the console,
for instance with NINJA_STATUS="[%s/%t %o(%c)/s] ":

[132/1922 16.1(14)/s]

16.1 is the average for all processed files (here 132 since start)
14 is the average of the last n files while n is the number specifies by
-j (or its default)
GCC 4.7 needs cstdio