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
Support ExUnit tags for customizing tests in callbacks
Move test outcome to an explicit state
Fix failed IEx test that depended on ExUnit types
Store tags in context, remove records from context
Cleaning up ex_unit docs
Fix regression when using in with module attributes
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
Remove record_test from eunit suite
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