updated arrow so it doesn't kill the caster
improved ShiftLoc with relative directions
changed forceentity to take direction and force