What is the tough and flexible layer that surrounds plant cells as well as some algal and bacterial cells?