The molecular architecture of Lactobacillus S-layer: assembly and attachment to teichoic acids