profile calls to native/override functions

This adds call profiling to native/override functions (although it doesn't measure those that throw *VM.Yield*).
This could be a lot more compact. Instrument.measure(methodInfo, function () { Alt.invoke(ctx, methodInfo); })