Boris Johnson promises Brexit vote by Christmas as Conservatives launch manifesto