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
Cleaning up ex_unit docs
Some more unicode tests

Since this blog post [1] caused some stir, I added
tests corresponding to how most languages referred
to are broken. Naturally, that's not the case for
Elixir.

[1] http://mortoray.com/2013/11/27/the-string-type-is-broken/
Fix comment
@type and friends support unquote fragments
Removed hard links to modules. Relying on ExDoc to autolink
Merge pull request #1899 from jwarwick/exunit_docs

Cleaning up ex_unit docs
defrecordp support dynamic name and fields
Reduce the size of String.Graphemes module

Based on a suggestion @krestenkrab and an initial implementation
proposed in #1902, we can reduce the total size of the String.Graphemes
beam file by ensuring the function clauses for next_grapheme are
similar.

We have done this by implementing next_grapheme in a tail recursive
fashion and using binary_part to select the first bits. The end result
is a consistently 33% faster graphemes operation for ascii strings
and only 10% slower operation for heavy unicode strings (which may
be further optimazable).
Merge pull request #1900 from krestenkrab/krab-unicode

In response to "The string type is broken"
Merge pull request #1901 from ericmj/defrecordp-dynamic

defrecordp support dynamic name and fields
More precise regex exception match

This is for Erjang, which generates different
exception messages
test cleanup as per comments
Merge pull request #1903 from krestenkrab/krab-regex-repeat

More precise regex exception match [for erjang]
Merge pull request #1837 from zambal/decompose_call

Add Macro.decompose_call/1
Warnings rely on stdio and should be sync
Require :escript_main_module for generating escripts

escripts must be opt-in because developers should not assume
they can simply generate escripts for all projects. This change
is a small one but makes it clear the desire for the project to
be escriptized.

Closes #1845