Flavonoids and Their Anti-Diabetic Effects: Cellular Mechanisms and Effects to Improve Blood Sugar Levels