Changed the MethodCallProvider model so that the provider can see the list of methods that are being intercepted and decide which method calls should be replaced
Bug fix: Value type constructors that are called using OpCodes.Call will no longer be intercepted by the emitter. This fixes an 'unresolved' token error that was occurring every time the return value from that call was being boxed.
Added skeleton method for replacing constructor calls
Added support for intercepting constructor calls with the method call emitter