The Derivative Riemann Problem: The basis for high order ADER Schemes