Merge pull request #2402 from lexmag/encode-www-form

Introduce `URI.encode(decode)_www_form/2` functions
Log when tasks go down
Update CHANGELOG
Fix path normalization of "/.."

Closes #2404.
Rely on print_app for mix deps.compile and ensure path deps are compiled
Ensure umbrella is recompiled when a child dependency changes
Ensure we can measure a timestamp difference on tests
Do not tag mix exceptions if in root project
--quiet is no longer supported
Remove get_in/1
Improve compile.protocols docs and make it public
Clarify quote docs
Fix consolidate task example
Bump hex version requirement to 0.2.5
Add options for which case to use in Base functions
Put escript options under :escript in the project config
Add deprecation warnings for old escript options
Merge pull request #2409 from alco/escriptize-config

Put escript options under :escript in the project config
Merge pull request #2408 from ericmj/base-case

Add options for which case to use in Base functions
Ensures String.slice returns a string.

Both String.slice/3 and String.slice/2 now will return empty strings for
impossible or out of bound ranges.