Improve function naming in `URI`
Make `URI.encode/1` to conform to RFC 3986
Introduce `URI.encode/2` function

`URI.encode/1` escapes character if it
is not satisfied `URI.char_unescaped?/1`
Merge pull request #2392 from lexmag/improve-uri

Make `URI.encode/1` to conform to RFC 3986. Introduce `URI.encode/2` function.
Improve docs for URI
Remember users umbrella deps are not shared
Ensure mix test print app name for umbrella
fix typo in `mix help new`
Merge pull request #2395 from pwoolcoc/mix-help-new-typo

fix typo in `mix help new`
Do not allow underscores in option names. Closes #2391
Make test and test cases exit with reason :shutdown

This guarantees OTP processes are properly shutdown when
the test finishes.
Merge pull request #2397 from alco/option-parser-fix

Do not allow underscores in option names. Closes #2391
Disambiguate (w)erl to (w)erl.exe
Merge pull request #2399 from chyndman/win-disambiguate-exe

Disambiguate (w)erl to (w)erl.exe
Fix a typo in Kernel docs
Merge pull request #2400 from alco/patch-3

Fix a typo in Kernel docs
Do not warn on case template teardown/teardown_all definition
Introduce `URI.encode_www_form/1` function
Fix edge cases for `URI.decode/1`
Introduce `URI.decode_www_form/1` function