Engineered bacterial microcompartments: apps for programming metabolism.