Fix a few issues with the method trampoline.
Fix a few issues with the method trampoline.

We currently don't support closures over generic types, but this
will come in a future commit.  Additionally our IL wasn't verifiable
due to a missing castclass and calling virtual methods as being
non-virtual.

PlayScriptRedux/monomac,dlech/monomac,kangaroo/monomac