Forbid namespaces that use/require themselves.

This prevents a StackOverflowError that will occur when computing
transitive dependencies for a namespace that depends on itself.
Merge pull request #14 from ragnard/self-referencing-namespaces

Forbid namespaces that use/require themselves