Merge pull request #2194 from elixir-lang/travis-esl-package

Use esl package to get erlang 17.0 on travis
Allow remote converger to set children of dependency
Add top_level field to Mix.Dep struct
Use proper message when replacing a package
Merge pull request #2195 from ericmj/remote-converger-children

Allow remote converger to set children of dependency
Check for the hex version on CLI start
Don't load dependencies in remote converger

Remote converger returns list of names that filters children returned
from Mix.Dep.Loader.load/1.
Merge pull request #2197 from ericmj/remote-converger-filter

Don't load dependencies in remote converger
Fix typo on MacroTest
Merge pull request #2198 from lucasweiblen/fix-typo

Fix typo on MacroTest
Release v0.13.1
Start v0.13.2-dev
Remove deprecated code, enable previous soft deprecations
Fix compiler abstract code

Previously the source filename of a module was sometimes a binary, this
change ensures it is always an erlang string.

Previously dialyzer did not know not to auto import bifs as it does not
read the compile options from a beam. This change uses an attribute in
the abstract code rather than a compile option so that dialyzer does not
auto import bifs.
Merge pull request #2199 from fishcakez/fix_abstract

Fix compiler abstract code
Do not wrap single lists in :__block__
Rename the `args` variable to `attrs` or `opts` where appropriate

It is a good convention to have the name "args" refer to variables
that actually contain a list of arguments dispatched to a function
in some way.

When passing a keyword list to a record constructor,
it is referred to as "attributes" or "attrs".

When passing a list of arbitrary options,
it is referred to as "opts".
docfix: delete the extra 'the'
Merge pull request #2201 from jsvisa/code_module_docfix

docfix: delete the extra 'the'
Merge pull request #2200 from alco/rename-kernel-args

Rename the `args` variable to `attrs` or `opts` where appropriate