Merge pull request #1980 from jwarwick/doc_typos

Fixing doc typos in ExUnit and Kernel.Typespec
Give erl_eval bindings as an orddict

Fixes error where in IEx when referencing the ~10th defined variable.
Add a test for multiple vars in IEx for the previous commit
Small improvements to records and others
Ensure Elixir own .app files include all lib modules
Unify precedence of ++, --, **, .., <> ops
Add Keyword.delete/3 for deleting explicit values.
Add Stream.transform/3

Note: the function name may be modified before the next release.
Update CHANGELOG
Add Enum.flat_map_reduce/3
Turn off dependency tracking for compilation on release, closes #1982
Document that ^ always points to the previous value
Merge pull request #1981 from christhekeele/patch-1

Add Keyword.delete/3 for deleting explicit values.
`Kernel.inspect/2` with `Inspect.Opts[]` is deprecated

In favor of `Inspect.Algebra.to_doc/2`. Closes #1965.
Compile unicode modules in parallel
Path dependencies can only be used with mix projects, closes #1967
Fix test race condition
Improve docs for Dict.Behaviour
Improve binary handling to properly consider chars and bitstring with specifiers

Closes #1963
Ensure recursive copy takes into account the proper target directory