refactoring for issue #52: added ConversionContext
fixed issue #52: Bean instances in Arbitrary Parameter cases get
unnecessary conversion to maps
added some javadoc
(almost) fully refactored ConversionContext creation to use Guice
fully switched ConversionContext creation to Guice Providers