BMW offers $500 in free public charging with new 2027 EVs