Move CircularDependencyProxy to SPI

As suggested in https://github.com/google/guice/issues/843#issuecomment-54749551
Maybe add one more sentence: "Scope implementations should not cache instances of this and classes should never implement this directly."  ?