Improve mix new error messages
Avoid race conditions in the struct detection
Print app name before compiling Makefile deps

This should close out #2616.
Merge pull request #2619 from knewter/feature/2616_print_app_name_before_compiling_makefile_dependencies

Print app name before compiling Makefile deps
Print app name on Mix.shell.cmd/1/2
Add a test case for printing samples on IO shell
Bump hex requirement
Push the given app name as default on Mix.Project
Use Mix.Shell.printable_app_name
Print a nice prelude if we fail to load a project, closes #2430
Release v0.15.0
Start v0.15.1-dev
Remove deprecated code
Do not normalize paths on join, closes #2500
Improve IEx docs about .iex.exs
Reuse pathtype detection in `Path` module
Implement flag to clean unused dependencies

This addresses issues #2569
https://github.com/elixir-lang/elixir/issues/2569
Merge pull request #2624 from lexmag/pathtype

Reuse pathtype detection in `Path` module
Merge pull request #2625 from niku/doc-about-.iex.exs

Improve IEx docs about .iex.exs
Add integer base support to inspect

Option :base for inspect/2 supports :binary, :octal, :decimal, :hex.
Includes tests and documentation.