Tries to move the component by a movement vector (Delta) and sets rotation to NewRotation. Assumes that the component's current location is valid and that the component does fit in its current Location. Dispatches blocking hit notifications (if bSweep is true), and calls UpdateOverlaps() after movement to update overlap state.