Object graph resolving unique dependencies.

Minimal set of annotations (@Module and @Provides) and processor. It
generates object graph classes and reports various resolution problems
like missing dependency, ambiguous cases were multiple candidates are
available, etc.