migrating from Provider to Providing: done

~ LazyValueProvider can no longer extend ValueProvider (different signature of provide)
  - new Interface SameInstanceProviding and adapted/improved tests for those cases
~ as(Eager)Singleton, toInstance and toValue now return the created provider
  - the return type is as specific as possible
- removed deprecated interface Provider