AssemblyFilter to IAssemblyProvider

Change signature of 2 methods of the kernel registration API to use the interface IAssemblyProvider instead of using the implementation of AssemblyFilter. Now we can implement our own strategy to resolve assemblies containing types to register.