Add List.keysort

Receives a list of tuples and sorts the items at position `pos` of the tuples
reverse @__behaviour_docs__

These are top accumlated as module attributes, so are therefore stored
in reverse order to how they were added. When we get them back out,
reverse them again so they're back in the right order.

This is used by ex_doc, and callbacks are listed backwards otherwise
Merge pull request #1461 from madlep/fix_backwards_behaviour_docs

reverse @__behaviour_docs__
Merge pull request #1458 from guilleiguaran/list_keysort

Add List.keysort
Reverse behaviour docs at compilation time
Update CHANGELOG
The manifest variable is already set
Update typespecs for Enum and Inspect.Algebra
EEx exprs should receive binaries and use Behaviour
Remove deprecation warn on regex dep requirement
Update dyalizer task and fix some of the reports
Merge pull request #1464 from ericmj/mix-dep-req-regex

Remove deprecation warn on regex dep requirement
Dont raise on erroneous rebar.config.script
Merge pull request #1465 from ericmj/mix-rebar-script

Dont raise on erroneous rebar.config.script
Add MIX_GIT_FORCE_HTTPS system environment var
Merge pull request #1466 from ericmj/mix-git-force-https

Add MIX_GIT_FORCE_HTTPS system environment var
Add Enum.shuffle

Enum.shuffle returns a list of collection elements shuffled.
Merge pull request #1467 from guilleiguaran/enum_shuffle2

Add Enum.shuffle
Fixed doc typos in Mix.Projects and Mix.Utils
Merge pull request #1468 from jwarwick/mix_typos

Fixed doc typos in Mix.Projects and Mix.Utils