Add I18n backend separate locale assignment.

Feel free to fix and/or expand my specs as I'm definitely not a unit-test guru.