Bacterial microcompartments: widespread prokaryotic organelles for isolation and optimization of metabolic pathways.