Add a take_every function.
Properly order CHANGELOG
Handle when :file.get_cwd returns a binary
Another attempt at cwd handling
Add a `@typedoc` attribute to document types

Also a new `Kernel.Typespec.beam_typedocs` function to get the typedoc
information.
Remove unneeded empty lines in the typedoc tests.
Use `typedoc` attribute to store typedocs.

This requires a bit of a workaround because `typedoc` is also used to store the
doc of the next type to be defined. We store typedocs in the docs table when
types are defined and later filter them out and put them into `typedoc`.
Fixed typo in Enum docs
No need to wrap quote do: nil in a block
Merge pull request #1638 from jwarwick/enum_typo

Fixed typo in Enum docs
Fixed doc typos in String and Node
Keep empty strings when splitting

To stay consistent with both `String.split/2` and `:binary.split` we
need to keep around empty strings that are accumulated while splitting.
In the future we could support the `:trim` option to consistently remove
these in call calls to `String.split`.

Fixes #1636
Deprecate def/4 and friends in favor of def/2 with unquote and friends
Supress 'Compiled' msg by default in elixirc

Adds a --verbose option to elixirc

This fixes #1618
String.to_float/1 docs updated
Merge pull request #1644 from jwarwick/string_typos

Fixed doc typos in String and Node
Merge pull request #1645 from vanstee/string-split-repeats

Keep empty strings when splitting
Merge pull request #1643 from pminten/elixirc-silent

Add --verbose to elixirc
Splice nested binaries with default types and size
Handle more types on bitsyntax.