optimized GrapplingHook
it now uses metadata instead of a HashMap which stored a
player object (it's a nogo)
split up backstab and potioneffect (not sure if permanent)