Fluent validation improvements

The major change is that `IFluentAdapter` implementations are not automatically discovered and registered in the container at application startup. The existing implementation used a pre-defined list of available adapters, which was used by the adapter factory.