Three.js Rotating an object properly around a pivot-point given axis and angle