Fix issue when a multibind has no contributions.
Improve checking of Hash multibind options

Adds checks for flatten, uniq and 'append' conflict resolution.
Also adds test.
Improves producer documentation.
Add merge to hash multibind producer.

Adds more tests
Start of cleaning up injector_spec
Merge remote-tracking branch 'hlindberg/feature/binder' into feature/binder