Add support for non caching producer

This adds support for the NonCachingProducerDescriptor:
- a factory method "to_series_of(producer)"
- a transformer from descriptor to actual producer
- tests that constant producer produces new instances when not singleton

Also refactors injector method names ("produce" to heavily overloaded).
The polymorph visitor renamed transform as it transform from Descriptor
form to actual Producer.