Deprecates binary_to_term and term_to_binary in Kernel.
Merge pull request #2004 from rcoppolo/deprecate-term-binary-in-kernel

Deprecates binary_to_term and term_to_binary in Kernel.
Ensure ExUnit doesn't hang on linked failures

Thanks to @pminten for reporting this issue.
Change HashDict implementation to use tries with compound nodes

The new implementation is basically a tree of tuples (tries) but
they allow compond nodes (a node with a key-value pair and a
sub-tree). This removes the need for node-expansion and also simplifies
the design structure to not require multiple stages nor buckets.

The end result is a faster HashDict implementation (about 10% faster
on access, 30% on updates), which is still small for small dicts
but about 30% bigger for large dicts (in terms of memory) and with
a much simpler implementation.
Clean up DictTest implementation

Before this commit, DictTest used too many helper functions
and  used assertions in the opposite order.
minor typo in doc
Merge pull request #2009 from xumingthepoet/master

minor typo in doc
Remove ** from operators list for now
Fix HashDict.pop signature
Inspect :... and :foo@bar as valid atoms
Range is no longer a record

The goal is to simplify and allow us to extend ranges in the future.
Also, incentivate people to use `first .. last` in pattern matching
instead of `Range[first: first, last: last]`.
Update CHANGELOG
Convert HashSet to use the new trie implementation