don't Fail if trying to mkdir when the dir already exists
emacs: ELPA compatibility
emacs: Fix a warning

Fix a following byte-compile warning:
ninja-mode.el:18:7:Warning: assignment to free variable `ninja-keywords'
emacs: Place provide form at end of file

Any errors in the code after "provide" will leave the feature
registered, so it should always be at the end.
Merge pull request #705 from yasuyk/elpa

emacs: ELPA compatibility
Merge branch 'fix-warning' of git://github.com/yasuyk/ninja

Conflicts:
	misc/ninja-mode.el
Merge branch 'fix-provide-form' of git://github.com/yasuyk/ninja

Conflicts:
	misc/ninja-mode.el
ninja-mode: add autoload cookie for the mode itself
Merge pull request #710 from purcell/patch-1

ninja-mode: add autoload cookie for the mode itself
Introduce the "console" pool

This is a pre-defined pool with a depth of 1. It has the special property
that any task in the pool has direct access to the console. This can be
useful for interactive tasks or long-running tasks which produce status
updates on the console (such as test suites).
Allocate per-edge BindingEnvs lazily.

In chrome, only 2000 of 22000 build edges have bindings.  A BindingEnv is
64 bytes, so allocating these only when needed saves a bit over 1 MB of
memory.  Since env chains are shorter for lookups, builds also become a
tiny bit faster.
add a script to generate large synthetic manifests

To be used by a manifest parser perf test in a follow-up.
Support both slashes on Windows when making output dirs
Merge pull request #728 from sgraham/both-slashes-on-windows-for-output

Support both slashes on Windows when making output dirs
Merge pull request #699 from mostynb/avoid_useless_mkdir_failure

don't Fail if trying to mkdir when the dir already exists
performance: Writer.build should copy less.

The build method copies the input lists several times. That
cost about 0.1s in the gyp generation for the Chromium project for
no gain.
Merge pull request #732 from bratell-at-opera/bratell/fewer_list_copies_20140414

performance: Writer.build should copy less.
Merge pull request #722 from nico/manifestgen

add a script to generate large synthetic manifests
CLParser shouldn't read stderr
Merge pull request #734 from sgraham/no-stderr

CLParser shouldn't read stderr