Adenylyl cyclases: structure, regulation and function in an enzyme superfamily