Refactor movie seralization
Compress movie iterators to actual iterators
Finalize the season transition
Implement weighted random roulette

Closes #3.