RequiredAnnotationBeanPostProcessor skips factory-bean definitions

Also moving the associated unit tests to the correct package beans.factory.annotation

Issue: SPR-10458
MBean registration happens in a fully synchronized fashion for consistent results

Issue: SPR-11002