Be less clever in the annotation processor.

Rather than do magic things with types, just be dumb and specify all the required information to generate the inject adapters directly. This will also facilitate more fancy things in the future like supporting listeners with multiple methods.