BP to spend millions at Indiana refinery to meet EPA mandate