The Psychopharmacology of Huperzine A: an Alkaloid with Cognitive Enhancing and Neuroprotective Properties of Interest in the Treatment of Alzheimer´s Disease