Add a take_every function.
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`.
Fix handling pre/build data when minor/patch is missing in Mix.Version
Merge pull request #1683 from meh/fix-version

Fix handling pre/build data when minor/patch is missing in Mix.Version
Move is_odd and is_even to Integer
Deprecate `%b` and `%B` in favor of `%s` and `%S`
Fix regression on Stream nesting
Release v0.10.2
Bump version
Update CHANGELOG and move to new style
Remove previously deprecated code
Make clear behaviour of assignments in comprehensions
Merge pull request #1685 from ericmj/lc-docs

Make clear behaviour of assignments in comprehensions
Improve IEx out of bounds message
Fix bug on `Regex.scan/3` when capturing groups and the regex has no groups
Document issues and improve IEx booting process
Improve inspect docs
Improve String.split and Regex.split docs

Include examples showing that splitting with an empty pattern results
in a final (trim-able) empty string as discussed in #1688.