Improving EntityGrappleHook and RenderGrappleHook

- EntityGrappleHook now knows what ‘side’ he is shot from, aka which of
the two shooters it is shot from.
- EntityGrappleHook now properly saves its data to NBT
- RenderGrappleHook now differences between 3rd person and 1st person
and differences between left and right rendering.