If we make each different "translation" of an Item Choice, Item, Section, or Assessment a new revision in the CR (ie we make a new as_item and as_item_rev when the object is first created with the as_item containing the "default locale", then insert new as_item_revs for each new language), we will automagically get the behavior we want. Probably.
Each table that is to be localized get's a locale field, which stores the default locale for content columns. An additional as_localized table will store the translations for additional locales, if available. We make the assumption that most items will not be internationlized. This is why we denormalize the as_localized table.