Clean-ups and interface simplifications

These are from the region-and-language-fallback branch, the part that's independent of changing the file-resolution algorithm.