fix issue #29: undo circular dependency between denominator.Provider and its dagger.Module

When we first started denominator, it seemed a `denominator.Provider` could be a `dagger.Module`.  Over time, it became clear it shouldn't, particularly as Module enforce composition over inheritance.  Undoing the circular dependency between denominator.Provider and its dagger.Module is the final step to close issue #29.