fixes #505

As mentioned in my previous pull request, this is an extension of the work done there to make it so when we unset a group badge, it keeps the same "registered" date, which matters because of the price bump.
Alternative suggestion for commenting this function is to just preface this line with:
# Remove attendee from the group.attendees list, since this list is used to update the group price in presave_adjustment()