This removes (rather than deprecates) all public constructors that take a native pointer without an accompanying Engine. Most notably, MaterialInstance had a public pointer constructor which is now package private. This means that FilamentAsset needs an Engine, so it now takes the one from AssetLoader.