NADPH Oxidases (NOX): An Overview from Discovery, Molecular Mechanisms to Physiology and Pathology