Merge pull request #1382 from jwarwick/think_different

Fixed doc typos in Path and Kernel
Rearrange how ambiguous ops are handled, closes #1378
Update CHANGELOG
Doc typo fix
Optimize Inspect implementation
Fixed doc typos in Inspect.Algebra
Fixed doc typos in the Inspect protocol
Merge pull request #1385 from jwarwick/inspect_docs

Fixed doc typos for Inspect
Ensure Elixir can run on directories with :, closes #1375
Projects without a mix.exs can't be recursive

Otherwise, recursive_enabled? always returns true, even
when it should be disabled, affecting the output of tasks.

Closes #1374
Minor doc fix
Merge pull request #1376 from ericmj/mix-deps-version

Use Mix.Version for dependencies
Replace ?is_new_atom macro by ?is_atom_start
inspect_kw no longer is
Add Stream.seq() for generating potentially infinite streams of values
Ensure Stream.take/2 halts execution
Refactor IEx.Options and raise on bad key
Merge pull request #1389 from alco/iex-options-fix

Refactor IEx.Options and raise on bad key
Small refactoring on IEx.Options
Add Stream.iterate