Geology and evolution of the Vredefort impact structure, South Africa