Depend on unordered-containers
Enable -XTupleSections for later
Import unordered maps
Switch the class constant cache
Fields translated indirectly

Via hashmaps and strings instead of IDs.  The strings are stable
between dex files.
Switch method translation to indirect hash lookups
Have fields always refer to the tied knot

This way we will ensure a consistent view with each field being unique.
Ensure we use fresh IDs for everything.

We need this since the different type ids could overlap between dex files.
Safer and more sane method map management
Great refactoring to handle multiple dex files
Adapt the driver to accept multiple dex/apks
A little more translation commentary
Make sure we only define a class once.

Fail if we encounter duplicate definitions.  We could add different
strategies for dealing with duplicate definitions, but this seems like
the safest default.
Memory savings with extra strictness

These strictness annotations also prevent stack overflows for very large inputs.
Merge branch 'multi-ssa' into ssa

Extends the SSA transformation to accept multiple input Dex files.  The
translation links them together into a single larger dex file.
Add a bit of documentation on the translation.