Fire Safety Bill ricochets around Parliament as 31 Conservative MPs again vote against the government