Implement forwarding methods on PreInitializationEvent

This is in a PR to insure this doesn't conflict with anything else planned for event implementations.

ASMHelper.java is all my code, originally written for Inventory Tweaks (MIT licensed)

See [Log #1](https://github.com/Kobata/inventory-tweaks/commits/2e516b95d50432b39f15fcd8c647b53fe86085a3/src/minecraft/invtweaks/forge/asm/ContainerTransformer.java), [Log #2](https://github.com/Kobata/inventory-tweaks/commits/0a1b908041bb132d7d3736f0a22bcd988eaab56c/src/minecraft/invtweaks/forge/asm/ASMHelper.java), [Log #3](https://github.com/Kobata/inventory-tweaks/commits/develop/src/main/java/invtweaks/forge/asm/ASMHelper.java)
Should this be?
    T name(S object) { return object.forward(object); }

If so, the other single parameter forwarding methods need to be updated too.