Structure and genetics of Escherichia coli O antigens