Adding more analysis capabilities.
Renaming generic map node.
Renaming generic set node.
Rename specializations of nodes that have a single sub-node.
Renamed specializations of nodes that have a single sub-node. Further removed default equality comparator reference.
Added flag for switching on/off specializations.
Further added a getKeyValueEntry() method for obtaining key/value pairs from sepcializations.
Removing direct references to constructor of BitmapIndexedMapNode where possible.
Bringing back plain old TrieMapIterator and the possibility to switch iterator implementations via a flag.
Spitting SupplierIterator in key/value/entry specializations.
Storing cursor-position/length pairs next to each other in an array in AbstractMapIterator.
Changing ImmutableMap.keyIterator() from SupplierIterator to regular Iterator interface.
Added TrieMap specializations until an arity of 8.
Revert "Added TrieMap specializations until an arity of 8."

This reverts commit 5da8886076b3011e7fec6af42f6144ebcef13f8f.
Switching USE_SPECIALIZATIONS flag on.
Increasing iterator's fixed stack size.

Further, introducing configurability in TrieSet to switch on/off specializations.
Also, improving the performance of containsKey(..).
Fixed code migration error (from set to map), which did not take pair size into account when indexing the array. Fixes issue #41.
Merge branch 'master' of github.com:impulse-org/pdb.values