PropertiesMessageSource: add methods to load using an arbitrary character set

Not tested yet.
PropertiesMessageSourceTest: (limited) character set reading text

If this works, I see no reason why other charsets should not... Unless there is
a bug in the JVM used, but really, does this happen?