Use JSR 330 as injection mechanism

Forger<T> has now been replaced with Provider<T>, and the internals can now make use of Guice or any other JSR 330 implementation, including Spring and all CDI implementations such as Weld.