Correctly implement character bonus feat association

This adds the character_bonus_id foreign key, which correctly
associates characters with their bonus feats through the character
feats table.

This also correctly implements association logging callbacks on the
Character class. This will now log, when a level, feat or bonus feat is
added or removed from the association (use destroy, not(!) delete).