Change DerivativeMaterialInterface 

Per suggestions from @friedmud in #4306. This renames and adds methods (and keeps deprecated old methods, so breakage should not occur in the herd).