Inspect module before printing, closes #1309
Add unquote: true support to Macro.escape
Allow :binding as an option in quote

This commit also adds Macro.expand_once/2 and Macro.expand_all/2.
IO.ANSI now uses binding
Record type should be private by default, closes #1288
Rename sigils from __ to sigil_$, closes #1301
Update docs for Record.import/2
Use semver for development version

Signed-off-by: José Valim <jose.valim@plataformatec.com.br>
Release v0.9.3
Bump to v0.9.4-dev
Make release instructions clearer
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.