Former Cabinet ministers including Boris Johnson, Priti Patel and David Davis have questioned Theresa May's Brexit deal ahead of a vote in Parliament on the final agreement.