Exclusive: Hours after his warning, Cameron told voters Sunak was right to call early election – and did not reveal he had privately counselled against it, new book claims