Format multiline AssertionError message with correct padding
Print process mailbox on failing assert_receive
Introduce new operators intended for use by parser combinator libraries.

The expected definitions (which are by no means required) in
parser combinator speak are:

* `p  ~>> f`   =  `bind(p, f)`
* `p1 ~>  p2`  =  `pair_right(p1, p2)`
* `p1 <~  p2`  =  `pair_left(p1, p2)`
* `p1 <~> p2`  =  `pair_both(p1, p2)`
* `p  |~> f`   =  `map(p, f)`
* `1p <|> p2`  =  `either(p1, p2)`
Document how to obtain a custom instance of Macro.Env
Merge pull request #2749 from alco/macro-env-doc

Document how to obtain a custom instance of Macro.Env
#2744: Ensure Path.relative_to is case insensitive on the drive letter

Signed-off-by: Mikhail S. Pobolovets <styx.mp@gmail.com>
Merge pull request #2746 from styx/master

Fixes #2744
Improve iex error message
Default max_restarts to 3 (closer to Erlang)
Merge pull request #2720 from edgurgel/print-mailbox-on-failing-assert-receive

Print process mailbox on failing assert_receive
Update CHANGELOG
Don't check for race conditions with dialyzer

For more information:
http://erlang.org/pipermail/erlang-bugs/2014-July/004518.html
Fix logger dialyzer warnings
Fix Mix lock files to use maps
Fix mix dialyzer warnings and improve task specs
Fix :sys.replace_state/2,3 for GenEvent
Fix iex dialyzer warnings
Fix elixir dialyzer warnings
Merge pull request #2752 from fishcakez/dialyzer_warns

Fix some dialyzer warnings
Tag all doctest tests