Don't create objects unless there's an @Inject annotation.

We had a bug in our handling of entry points where we'd
use the no-args constructor even if there were no injected
fields present.
Merge pull request #232 from square/jwilson/entrypoint_constructor

Don't create objects unless there's an @Inject annotation.