WIP: Extend Backbone port to language preferences

Still missing: tests, intelligent instantiation of language attribute, and more adequately distinguishing preference changes from profile changes