feat(module): allow factory provider to pass requesting injector to factory function

Addresses #80.