Abstracted out some factory code and made engine creation via guice so injection works.
Wrapped juice in a class so it isn't exposed to the application.
Moved all dynamic class instantiation into guice wrapper.
Fixes to int-core-1004. Better error messaging. Still not quite there for passing UAT. Close.