Dynamic weighted jukebox

...d a generalised version of banner campaigns for availability-based things
/me notes that was done in #247