Added PlayerModelRotationEvent. Allows modders to change player model rotation

Same as #222, but condensed to one commit. Also checks if entity to rotate is a player before calling event now.

Why?
So I (and probably some other people) don't need a whole new dependency just to change the angle of the player's arms when they're using a custom item.