Merge commit '5a78423193c48cae4800eb1ec44b62d14ae03920' into master

This is a merge of upstream master up until this dep file parsing
change, which will need more verification given our depfiles:
  https://github.com/ninja-build/ninja/pull/1039

The biggest change in this merge is probably the use of 64-bit
timestamps.

* commit '5a78423193c48cae4800eb1ec44b62d14ae03920': (80 commits)
  Add OSX build on travis (#1502)
  Fit --help output into 80 columns and move verbose up, fix #1500
  Improve error message when Python wasn't found for the browse tool
  Explain why there's no browse tool, fix #1478
  HACKING: use `Python` for the project
  HACKING: fix some whitespace nits
  Fix rendering of code block, fix #955
  Make -j 0 run unlimited parallel builds, fix #1309
  Enable ANSI escape sequences on Windows 10 terminals
  Add --verbose as an alternative spelling for -v, fix #1310
  Add unit test for #1491
  Allow disabling of escape code stripping, fix #1475
  subprocess-win32: add hint on ERROR_INVALID_PARAMETER
  Win32Fatal: support a "hint" for the error
  manual: mention the "invalid parameter" case
  util: don't add ellipses width when deciding if they're necessary
  Verify GetFullPathName return value
  Make output_test.py independent of the environment
  Fix older VS compatibility issues and PDB files generation issue. (#1435)
  Fix parsing some special chars in depfiles
  ...

Change-Id: I315385cecc748ff351614792a9921ec87e5f4cf3