Removed custom components, added service provider for non-mandatory services
Service provider returns null if no service found
Added IKeyInfoFactoryService (adds extensibility to key info creation) ->
  Removed IKeyInfoFactory from index factories (is there any need for IndexFactoryBase?)
  Removed expression based index factory methods from IIndexFactory (it was redundant anyway)
  Added ModularKeyInfoFactory that uses IKeyInfoFactoryService for creation, resolves it from database
  DefaultKeyInfoFactory is ModularKeyInfoFactory, uses the default version of IKeyInfoFactoryService
  Added IKeyInfoFactoryService impl for each keyinfo type (DefaultKeyInfoFactoryService uses these services)
Added IKeyInfoExpressionServicesFactoryService to service provider
Removed DefaultKeyInfoExpressionServicesProvider, dependent code uses service provider
Removed IKeyInfoExpressionServices.ParseKeySelectorExpression
Renamed IKeyInfoExpressionServices to IKeyInfoHelper
 and everything related

--HG--
rename : Main/Source/NMemory/Indexes/AnonymousTypeKeyInfoExpressionServices.cs => Main/Source/NMemory/Indexes/AnonymousTypeKeyInfoHelper.cs
rename : Main/Source/NMemory/Indexes/IKeyInfoExpressionServices.cs => Main/Source/NMemory/Indexes/IKeyInfoHelper.cs
rename : Main/Source/NMemory/Indexes/IKeyInfoExpressionServicesProvider.cs => Main/Source/NMemory/Indexes/IKeyInfoHelperProvider.cs
rename : Main/Source/NMemory/Indexes/PrimitiveKeyInfoExpressionServices.cs => Main/Source/NMemory/Indexes/PrimitiveKeyInfoHelper.cs
rename : Main/Source/NMemory/Indexes/TupleKeyInfoExpressionServices.cs => Main/Source/NMemory/Indexes/TupleKeyInfoHelper.cs
rename : Main/Source/NMemory/Services/AnonymousTypeKeyInfoExpressionServicesFactoryService.cs => Main/Source/NMemory/Services/AnonymousTypeKeyInfoHelperFactoryService.cs
rename : Main/Source/NMemory/Indexes/IKeyInfoExpressionServicesProvider.cs => Main/Source/NMemory/Services/DefaultKeyInfoHelperFactoryService.cs
rename : Main/Source/NMemory/Services/IKeyInfoExpressionServicesFactoryService.cs => Main/Source/NMemory/Services/IKeyInfoHelperFactoryService.cs
rename : Main/Source/NMemory/Services/KeyInfoExpressionServicesFactoryServiceBase.cs => Main/Source/NMemory/Services/KeyInfoHelperFactoryServiceBase.cs
rename : Main/Source/NMemory/Services/PrimitiveKeyInfoExpressionServicesFactoryService.cs => Main/Source/NMemory/Services/PrimitiveKeyInfoHelperFactoryService.cs
rename : Main/Source/NMemory/Services/TupleKeyInfoExpressionServicesFactoryService.cs => Main/Source/NMemory/Services/TupleKeyInfoHelperFactoryService.cs
Merge