Add Id's to types.

Helps to track where erroneous type was created.
Fix typeAssigner ignoring existence of JavaSeqLiteral
Fix TypeErasure.sigName erasing java repeated params to Seq
Fix underlyingIfRepeated always assuming Scala repeated.