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).