Boris Johnson rallies Tories with vow to ‘unleash’ British spirit