Pharmacological neuroprotection in neurodegenerative disease and stroke