fixes challenge list synchronisation by removing NewChallenge and ChallengeExpired
from Application and adding ChallengeListUpdated.  there was a problem before where
expired challenges weren't getting removed from the graph because the events were
fired before the challenge list was cleared.  The graph just uses getChallengeList()
every time there's an update anyway, so it might as well just be "there are updates"