MessageSource: rename .getMessage() to .getKey() for consistency
MessageSource and implementations: add javadoc