Fixing bug when invoked method is virtual.

If the invoke instruction is for a virtual method call, the "receiver"
class does not have a concrete type.  For these cases, use the class
hierarchy to get a subclass, and instantiate the subclass instead.  For
now, use the first subclass found.