Ivy/OnionPaper: Refactor NMS entity growth mechanics to instead use a few custom events
Right now if someone calls World.spawnEntity(EntityType.HORSE) it's going to be a vanilla horse for a tick until Ivy replaces it with an IvyHorse. We should probably get rid of the forge-style entity class replacements and instead just use events that are strategically placed in the vanilla classes.