Caleb Ewan wins the final stage of the 2019 Tour, pipping Dylan Groenewegen on the line, with Egan Bernal taking the general classification