Flatness of nonlinear control systems : a Cartan-Kähler Approach