Merge in @Phedg1's Juggernaut game mode, along with my generalisations and updates to the surrounding code.