Attempting to add a little more detail around warning message for duplicate rule mappings

This really helps debug otherwise there's little context to pin-point the problem.
Add a little more context to the toString of injection result
Add InjectorConfig.toString and class this from InjectOtherRuleResult.toString
Make result private again
Remove some diffs
Merge pull request #10 from massiveinteractive/fix/improve-duplicate-rule-warning

Improve warning message around duplicate mapping
Adds support for recursive singleton injection (Closes #12)

- Adds minject.Injector.construct, which instantiates but does not injectInto
- InjectSingletonResult calls construct, stores in result, then calls injectInto
- Added recursive injection test
Added hamcrest dependency (shakes fist at munit)
Fix for Haxe 3.1.

Lambda was renamed to LocalFunction.  Since it was just ignored anyway, I've
lumped it in with "default:".

Passes all unit tests.
Merge pull request #14 from jasononeil/master

Fix for Haxe 3.1.