Structured and Correlated Multi-Armed Bandits: Algorithms, Theory and Applications