A review of performance enhancement of PCM based latent heat storage system within the context of materials, thermal stability and compatibility