Improve Enumerable count/member? docs
Change the Path module to work only with char_data and always return binaries
Convert File and IO to char data, use +fnu flag by default
Provide List.from_char_data! and String.from_char_data!
Rename iolist_* to iodata_*
Properly @spec functions in Path
Typespec and allow char data in File functions
Properly indent chunks in System module
use 0.13 exunit exception in doctest
Merge branch 'jv-char-data'

Conflicts:
	lib/eex/lib/eex/tokenizer.ex
	lib/elixir/lib/file.ex
	lib/elixir/lib/kernel.ex
	lib/elixir/lib/record/extractor.ex
	lib/elixir/lib/string.ex
	lib/ex_unit/lib/ex_unit/doc_test.ex
	lib/mix/lib/mix/archive.ex
	lib/mix/lib/mix/dep/fetcher.ex
	lib/mix/lib/mix/dep/umbrella.ex
Update CHANGELOG
Merge pull request #1984 from pminten/enumerable-count-doc-improvement

Improve Enumerable count/member? docs
Remove some deprecated functions and add missing warnings
Deprecate "groups" in Regex

* `Regex.groups` -> `Regex.names`
* :groups -> :named on `Regex.scan`
* :groups -> :named on `Regex.run`

Signed-off-by: José Valim <jose.valim@plataformatec.com.br>

Conflicts:
	lib/elixir/lib/regex.ex
:named -> :all_names
`Regex.named_captures/2,3` returns a map of binaries <-> values instead
of a keyword

Signed-off-by: José Valim <jose.valim@plataformatec.com.br>

Conflicts:
	lib/elixir/lib/regex.ex
Tidy up some final changes regarding regexes and deprecations
Update CHANGELOG
Merge pull request #2182 from pragdave/make_013_compatible

use 0.13 exunit exception in doctest
Ensure we properly raise on doctest failures