Random difficulty for Viruses

After certain amount of time, viruses are introduced with random
difficulties between 2 and the current difficulty level.
Merge remote-tracking branch 'origin/master' into Steph