Semi-pruned SSA support for sea-ir.

Added the following:

Per file:
sea_ir/sea.*: IDominator pass, dominance frontiers, global variables for ssa
              transformation, phi-function insertion pass, SSA renaming pass.
sea_ir/instruction_tools.*: These tools provide info needed by dataflow analysis
                            that is dependent on dex format.
compiler/utils/scoped_hashtable.h: Scoped hashtable implementation that
                                   allows fast SSA renaming.
src/compiler/utils/scoped_hashtable_test.cc: Test for scoped_hashtable.h.
dex_instruction.cc: Changed semantics of the VRegA,B,C function
                    to return NO_REGISTER instead
                    of aborting if the instruction does not
                    have register operands.
Android.common.mk: Added support for scoped_hashtable test.

Change-Id: I990fe4c213d241a033e43a04a67c6083fca4b347
diff --git a/src/dex_instruction.h b/src/dex_instruction.h
index 0407c57..7d078f9 100644
--- a/src/dex_instruction.h
+++ b/src/dex_instruction.h
@@ -215,6 +215,7 @@
   }
 
   // VRegA
+  bool HasVRegA() const;
   int32_t VRegA() const;
   int8_t VRegA_10t() const;
   uint8_t VRegA_10x() const;
@@ -242,6 +243,7 @@
   uint8_t VRegA_51l() const;
 
   // VRegB
+  bool HasVRegB() const;
   int32_t VRegB() const;
   int4_t VRegB_11n() const;
   uint4_t VRegB_12x() const;
@@ -264,6 +266,7 @@
   uint64_t VRegB_51l() const;  // vB_wide
 
   // VRegC
+  bool HasVRegC() const;
   int32_t VRegC() const;
   int8_t VRegC_22b() const;
   uint16_t VRegC_22c() const;