Refactoring of guice-grapher 
- makes it possible to inject non-scoped graphers
- fixes (in
the sense that the exposed node is graphed, it still doesn't follow
private bindings)
- simplifies implementation classes:
- aliasing, node creating and edge creating are done as three
independent steps
- implementation classes will get aliased nodes so they don't need to
worry about aliasing
- edges are always created after the nodes they link
- removes boilerplate code to build node and edge factories

Revision created by MOE tool push_codebase.

git-svn-id: d779f126-a31b-0410-b53b-1d3aecad763e
44 files changed