cGMP: Generators, Effectors and Therapeutic Implications