Fixes issue #24.

The compiler now catches duplicate types in Injects lists, both within
individual modules and in the network of a complete module plus its
inclusions.

The reflection fallback always threw on this error, but now provides a
more descriptive error.
Merge pull request #25 from benjamin-bader/fix-duplicate-inject-types-bugs

Fixes issue #24.