Deprecate Module.function/3
Add Logger.flush/0
Load config/config.exs into escript

Closes #2643
Create the config directory before writing to config file
Print warnings when used ? with characters with escape codes

Closes #2640
Added @doc false to handle_info function
Merge pull request #2645 from tomkadwill/doc_false_handle_info

Added @doc false to handle_info function
Persist calls to add_backend and remove_backend
Update configure_backend docs
Copy and check elixir version in archives

Closes #2396
Load handlers inside supervisor as they are now dynamic
Update CHANGELOG
Fixed Logger.configure_backend spec
Merge pull request #2646 from jwarwick/logger_type

Fixed Logger.configure_backend spec
Fixed doc typos in Task and URI
Merge pull request #2647 from jwarwick/task_docs

Fixed doc typos in Task and URI
Makefile: shorten tip about Unicode embedding time

The estimate about this step taking "up to a minute" really depends on
the machine we're compiling on.  For example, on an old or underpowered
machine, it may take _longer_ than a minute.  So this patch changes the
wording accordingly and puts the reason for the delay at the beginning.
Merge pull request #2648 from sunaku/makefile-message-clarity

Makefile: shorten tip about Unicode embedding time
Improve translator formatting

* Improve application stop reasons
* Include stacktrace in crash reports
Prepend -noshell and friends always within Cygwin

Signed-off-by: José Valim <jose.valim@plataformatec.com.br>