Engineering bacterial microcompartment shells: chimeric shell proteins and chimeric carboxysome shells.