Add typelib.toVoidCast for customizing void cast

Added typelib.toVoidCast which basically gives platform type library a chance to customize cast to pointer.
This function is meant to be used for casting Platform::Object^ to IInspectable* for Windows.

```
// cast ^ object to pointer
Platform::Object^ o;
reinterpret_cast<IInspectable*>(o);
```