mix archive version # & -o flag for #1284
Add Enum.reject

Enum.reject returns elements of collection for which `fun` returns false.
Merge pull request #1321 from guilleiguaran/enum_reject

Add Enum.reject
Allow a record to import itself, closes #1319
Improve error message and optimize record macros
Improve doctest error messages, closes #1318
Fix unused variable warning
Remove useless assignment on defrecord
Tests on windows now intercept stderr from elixir(c) invocations

Previously tests on windows did not intercept stderr when they were
invoked through :os.cmd, so we now add a piper redirect from stderr
to stdout when invoking elixir(c) on windows.
Grouped some windows functionality in test_helper for elixir
Cleaned up the elixir test_helper.exs a bit
Merge pull request #1322 from ToJans/master

Tests on windows now intercept stderr from elixir(c) invocations
Cleaned up test_helper some more
Skip windows test for CHMOD 777, as this does not work on windows
Merge pull request #1323 from ToJans/master

Skip windows test for CHMOD 777, as this does not work on windows
Ensure binding(..., false) also works
quote calls them context, so let's keep it consistent
Remove variables defined in `match?` from scope

At @josevalim's suggestion, we loop over the ast given to the macro and
disable scope of any new variables defined, which effectively stops
variables from leaking into the outside scope.

Fixes #1304
Merge pull request #1311 from vanstee/contain-match-scope

Don't leak matched variables when calling `match?`
Ensure variables from when in match? do not leak too