refactor guice modules into separate pieces so that we can
re-use them in smaller contexts.
Merge pull request #255 from continuuity/feature/guice-refactor

refactor guice modules into separate pieces so that we can