Initial first version of i18n support

I'm going to merge this even though it's currently non-functional