Quad4 shape functions

Same as https://github.com/ufz/ogs/pull/204 with mainly improved documentation.