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.