Chore/optimize setlist return

Optimize setlist.fm API return to account for complex nested sets
- Nested sets are appropriately associated with the concert
- Display correctly on video selection page
- Code could do with some heavy refactoring