Do two separate :io.setopts calls
Remove escript from elixir app
Remove IEx warnings
Do not leak Stream representation
Update CHANGELOG
Do not expose protocol convention on assert_impl!

Closes #2594
Ensure private functions are not exported, closes #2587
List crypto, compiler and syntax tools as dependencies, closes #2593