Refactor Backbone challenge models and view

Refactor CardSubmissionLogs to take an optional ChallengeProgression.
Receipt of a new CardSubmissionLog now triggers an event in
ChallengeProgression to update the score. Changing answer state on
Card now triggers 'submitted' state.