Labour and other parties vow to block mid-October election, as Lords pass anti-no-deal Brexit bill.