STS-2309: refactored getConfigName into BeansConfigFactory and added Java type handling
STS-2309: changed resource listener mechanism to use the IReloadableBeansConfig interface instead of casting to BeansConfig directly
STS-2309: added refactoring participants to rename BeansJavaConfig objects in case the underlying class changes