Thermoelectric performance of p-type half-Heusler alloys ScMSb (M = Ni, Pd, Pt) by ab initio calculations