GM teams up with Microsoft on driverless cars