update ThrowingProvider to support an @ThrowingProvides annotation, much like @Provides.  update the internals of the class to give more explicit error messaging & use bind.addError instead of throwing exceptions.  added lots & lots of tests.

git-svn-id: https://google-guice.googlecode.com/svn/trunk@1312 d779f126-a31b-0410-b53b-1d3aecad763e
5 files changed