PropertiesBundle: yell on null charset

And add the corresponding message in InternalBundle.
PropertiesBundle: factorize more code, and improve Javadoc