The neuroprotective potential of flavonoids: a multiplicity of effects