Interop refactoring complete, now on to generics support.

Signed-off-by: Rick Minerich <richard.minerich@gmail.com>
Basic support for top level generics is in, along with some refactoring of the method selection logic.

Signed-off-by: Rick Minerich <richard.minerich@gmail.com>