Reorganizing dependencies

- Thanks in part to Guice, I was able to easily add smoke-and-mirrors
that hide the indirect dependency that "configuration"-style classes
have on ItemRegistry (which they should not).  The dependency is still
technically there, but it's no longer polluting the classes that
shouldn't directly care about it.  Next step is further abstraction to
remove it entirely.
- Adding default tasks to build.gradle.