Protein-based organelles in bacteria: carboxysomes and related microcompartments.