Research and Educational Programs for Connected and Autonomous Vehicles at the University of Waterloo