The Choanoflagellates: Evolution, Biology and Ecology