General P-splines are non-uniform B-splines penalized by a general difference penalty
