Shell Operator implementation with geometry of order 2
Contains two new operators: CurvilinearHyperelasticity and NonlinearShell which required some modifications in the local Hyperelasticity policy as well as invariant computations. Coords objects no longer know their type of interface (which was the main issue for enabling back P2 geometry).