The error message suggests that you've somehow turned on explicit bindings - this disables implicit bindings such as @ImplementedBy, so you need to add explicit bindings to replace them such as:
bind( BeanLocator.class ).to( MutableBeanLocator.class );
bind( MutableBeanLocator.class ).to( DefaultBeanLocator.class );
bind( RankingFunction.class ).to( DefaultRankingFunction.class );
You also need to add explicit bindings for any concrete instances you inject (such as @Inject MyConcreteImpl) since those are not implicitly available when binder.requireExplicitBindings() is selected:
bind( DefaultBeanLocator.class ).toInstance( mySharedLocator ); // if you're using a shared instance, otherwise just bind( DefaultBeanLocator.class );
bind( DefaultRankingFunction.class );
bind( TypeConverterMap.class );
...etc...
There's also an error message about already configured bindings which suggests that you're not wrapping everything inside a WireModule (or ChildWireModule if you're using child injectors).