This also tidies up ModSelectOverlay and setting creation flow in general.
A proper design for this will come in the future.
Prevents potential multiple evaluations of enumerable.
Add a default ruleset to `OsuTestCase` to cover testing scenarios.
Also decouples the bindable at SongSelect, where it is debounced in line with the carousel being updated.