Proof of the soul conjecture of Cheeger and Gromoll