Moved InternalMethodType to Core

But it's pretty well-compartmentalized -- the only reason it is in Core
is so that MethodDefs can use it.  (Tempting to cheat and back-door it,
but I suspect that's a bad idea in principle.)