An Nonlinear Model Predictive Control Approach to Autonomous UAV Racing Trajectory Generation and Control