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
comment fix
Minor spelling fixes in manual.
No need to write 'struct' before type name when declaraing variables in C++.

Signed-off-by: Thiago Farina <tfarina@chromium.org>
Merge pull request #318 from jsternberg/master

Missing/unused header files
Make `:set spell` only check spelling in comments. Patch from Thilo Six <T.Six@gmx.de>!
Remove unused variable last_update_millis_.
Merge pull request #319 from nico/vimp

Make `:set spell` only check spelling in comments. Patch from Thilo Six ...
Merge pull request #320 from nico/cleanup

Remove unused variable last_update_millis_.
Remove code that was never executed.

total_time was always -1, because it computed a pointer difference,
not a time difference (should've been |*end_time - *start_time|).
Merge pull request #321 from nico/diff

Fix a bug that caused total_time to always be -1.
add canon_perftest
Merge pull request #311 from nico/cleanups

Cleanups
Fix configure.py on windows, which does not permit a leading space.
Merge pull request #306 from nico/winunbreakconf

Strip leading whitespace from commands on Windows.
bootstrap: chdir to bootstrap's directory

When integrating ninja into luvit I naively tried calling:

    ./tools/ninja/bootstrap.py

This broke because bootstrap expects you to be in the ninja directory
when you call it. This patch makes it possible to run bootstrap.py like
above and have it work.
Merge pull request #323 from luvit/bootstrap-from-cwd

bootstrap: chdir to bootstrap's directory
bootstrap: fix path magic on windows

It was reported that argv[0] doesn't get set on windows. Some research
showed that using abspath(__filename__) should accomplish this.
Merge pull request #325 from luvit/fix-path-magic

bootstrap: fix path magic on windows