Learning a Stable, Safe, Distributed Feedback Controller for a Heterogeneous Platoon of Vehicles