Volvo to supply Uber with 24,000 self-driving taxis