I18NMessageBundle: fix logic error in message retrieval

We cannot associate a bundle to a locale, since a bundle will never return null
even if it has no matching key.

Replace it with an Iterable<MessageSource> instead.
I18NMessageBundle: start tests