Feature/carousel tweaks

- Added tournaments M2M relationship to CarouselItem model
- Changed the way we retrieve carousel objects. 
      - Now if nothing is being passed all carousel objects would be extracted.
      - If Game slug is being passed then game/tournament specific items will be returned

Fixes #57 

Note: I merged this branch with feature/game_structure_tweaks as there were a couple of significant changes to Game model.