Cholinesterase Inhibitors: From Molecular Mechanisms of Action to Current and Future Prospects