avoid creating message input objects for listing their presence and attributes

this is to avoid having to do initialization work outside the constructors
input configuration and description (e.g. name, doc links etc) are independent of creating inputs and shouldn't force us to create actual input objects.
remove unused field and injected object
simplify descriptor and config classes w/respect to guice
Merge branch 'master' into input-descriptor