Added some more WinRT type aliases and added WinRT method alias - Dispose() appears as Close() on WinRT.
Added functionality to detect methods with params parameter and change compatible but unavailable methods to use params variant instead.
Instead of trying to insert arguments to array as they are put there, insert them to the array just before the function call (less error-prone, no corner case handling needed).
Fixed argument packing order.
Fixed case when there's jump instruction to unavailable method call.

Now local variables will always be initialized during object packing to array.