A Review of Potential Health Benefits of Flavonoids