Add exception formatting and colorization to iex
Don't use Regex module inside Exception, as it may not be available
Respond to review comments
Improve Error on bad_return from Application.Behaviour.Start
Prefix all warnings with [warning]

We expose :elixir_errors.warn/2 and :elixir_errors.warn/3
The first is to be used when we have detailed caller information,
such as from a stacktrace. The second is useful when our only
context is a line number and filename.

Note also that the test for module redfinition is performed in
helpers_test.exs rather than in warning_test.exs Perhaps this is
something that should be moved.
Remove m/0 helper

The goal is to come up with a general
IEx module for runtime statistics.
No need to store environment in .compile.lock
Raise early on pipes into & special form
Merge branch 'issue-2022-warnings' of github.com:ShaneWilton/elixir into ShaneWilton-issue-2022-warnings

Conflicts:
	lib/elixir/test/elixir/kernel/warning_test.exs
	lib/iex/test/iex/helpers_test.exs
Deprecate Record.import/2

This is part of the preparation for maps.
Default build_per_environment to true
Update CHANGELOG
Raise proper error on invalid function in quoted expressions, closes #2020
Merge pull request #2017 from jeregrine/improve_error_on_bad_return

Improve error on bad return
Remove tty error handler and simply point to print report on bad return
remove all deprecated // and replace with \
Remove valid_requirement?/1 from CHANGELOG
Merge branch 'iex-exceptions-take-2' of github.com:pragdave/elixir into pragdave-iex-exceptions-take-2
Only justify applications in IEx  stacktraces
Print warning when inspect fails