Added FactoryProvider.

A factory provider can create object with delegate:
  container.register!IClient(r => new SomeClient(r.get!IService()));

Added other named registration.