Fix #163 - Don't create multiple DeferredAwards for unique badges.

I went with raising a `BadgeAlreadyAwardedException` because from my point of view (as the badge awarder) I don't care if the badge has been claimed or not yet.

Thoughts? r?