Quasidifferentiable Functions: Necessary Conditions and Descent Directions