Add Macro.decompose_call/1
renamed Macro.decompose_call/1 to Macro.split_call/1
Updated documentation for Macro.split_call/1
Renamed Macro.split_call/1 back to Macro.decompose_call/1
Simplify lookups in elixir_dispatch
Simplify get_opt(internal) handling
Share quote annotations with unquote fragments
location: :keep only affect function definitions

This commit changes how metadata is stored once location: :keep
is used and also removes the __scope__ special form.

Closes #1877
Update CHANGELOG
Implement Module.eval_quoted in Elixir
Fixing CHANGELOG typos
Merge pull request #1895 from jwarwick/change_typos

Fixing CHANGELOG typos
Improve typespecs when formatted as strings
Ensure we have a project before popping the stack
fix for issue #1896

If the enumerable is an even multiple of the counter (n) and an explicit
pad is given, you get an extra element.

Enum.chunks([1,2,3], 3)
iex> [[1,2,3]]
as expected, but

Enum.chunks([1,2,3], 3, 3, [""])
iex> [[1,2,3],[""]]
as not expected
Merge pull request #1897 from gvaughn/chunks_fix

fix for issue #1896
Add List.update_at/3
Add typespecs to List
Support ExUnit tags for customizing tests in callbacks
Move test outcome to an explicit state