Computing with Genetic Gates, Proteins, and Membranes