Add forgotten expressions into CloneExpressionVisitor

Change-Id: I51e1142940d18f90b8803a7611b4e248dba18ddc
JNodeLookup now throws JLookupException instead of crashing.

When found defined type is not of the expected kind (class / interface / enum / annotation).

Bug: 17433728
Change-Id: I5e5cc9f5ccbcd24c059ecf69611131e92d598b67
Merge "Add forgotten expressions into CloneExpressionVisitor" into ub-jack
Merge "JNodeLookup now throws JLookupException instead of crashing." into ub-jack
Change typesToEmit from List to Set.

Also change JVisitor.accept(List) to JVisitor.accept(Collection).

Before this change importig the same jack file twice was causing the type to be present twice in
JSession.typesToEmit. Having the same type twice in JSession.typesToEmit was causing at least 3
different kind of crash.

Change-Id: I6cf28f08879fc3cd28d0a42b3980879d572c2cc3
Fix BinaryLookup.lookupJavaLangStringError1.

It was catching the wrong exception.

Change-Id: I961e4911dbdfd9a04e68a5ec851f211e68b6e3b7
Merge "Change typesToEmit from List to Set." into ub-jack
Merge "Fix BinaryLookup.lookupJavaLangStringError1." into ub-jack
Remove most merger tests

They were relying on "mono dex" which was removed from Jack.

Change-Id: Icfeeb846143661df92abdad507f59d97bf38d640