Material model that includes latent heat of melting

Add a material model that includes the effects of latent heat of melting for two materials (peridotite and pyroxenite). Material parameters can depend on the melt fraction. 

Should I try to squash this into one commit?