External di support

Adam,

find enclosed the modifications I did in order to introduce an external DI, weld in my case.
I tried to keep it source code compatible even with introduction of the functional interface `Injector.InstanceProvider`.
The weld tests are restricted to the usage of the _"cdi-weld"_ maven profile.

Do not hesitate to come back to me if needed.

Matthieu