Engineering nanoreactors using bacterial microcompartment architectures.