support 'qp' evaluation mode in HyperElasticBase

- update .integrate(), .get_fargs(), .get_eval_shape()