ChaffeurNet — Learning to Drive by Imitating the Best and Synthesizing the Worst