Tracking Control for a Quadrotor via Dynamic Surface Control and Adaptive Dynamic Programming