A comprehensive review of battery thermal management systems for electric vehicles