Adenylate cyclases: Receivers, transducers, and generators of signals.