Skeleton implementation of I18NMessageBundle

All methods to grab messages are final. The only abstract method consists of
looking up a MessageBundle for a given locale.