YouGov poll puts Boris Johnson ahead by 7 points