Port other natives to Native.create

Another followup would be to create a struct of Java exception constructors that enable us to simplify these throws to:

    throw new java.io.IOException("…");