Pharmacologic and immunochemical mechanisms of drug hypersensitivity