Reorganizing dependencies

- Using Guice to add smoke and mirrors that weaken (NOT remove) the
dependency that YAFM's "configuration" classes have on ItemRegistry.
- Switching from singleton to per-request scoping.  There's no
functional difference between the two.  This is just more correct.