Reduce the number of files required for bootstrap
Get rid of elixir_glob now that we run on > R16
Print all of the error messages using color :error.

Signed-off-by: José Valim <jose.valim@plataformatec.com.br>
Unused functions with cyclic dependencies are now also warned as unused

Closes #1105
Mention IEx.Options in CHANGELOG
Rename Mix.SCM.equals? to Mix.SCM.equal?
Add String.starts_with? and String.ends_with?
Merge pull request #1113 from eproxus/string_end_begin_with

Add String.starts_with? and String.ends_with?
Remove *_table terminolgy in favor of setup/cleanup
Reduce atom footprint when compiling an elixir module
 Fixes a bug in Stringends_with?

  iex> String.ends_with? "hello", ["hell", "lo"]
  false

 The problem was that the implementation uses :binary.matches, and that returns only
 one match. It would find "hell", but pos+len != size, and so returned false.

 Changed for a less efficient implementation.
Switch to using pure binaries
Merge pull request #1117 from pragdave/master

Fix for a problem with String.ends_with?
Don't mention `inspect` and `IO.inspect` in IEx.Options

Those function do not query `IEx.Options.get :inspect` by default
Add @doc false to each gen* callback by default
Start refactoring LocalsTracker to support more vertices
Extract imports handling to locals tracker (soon to be renamed)
Use precalculated binary size
Rename Kernel.LocalsTracker to Module.DispatchTracker
Record each definition on tracker as soon as defined