Initialize set of circular dependencies from self (#102)
Initialize set of circular dependencies from self (#102)

There may be a case in which `nixfromnpm` has detected a circular
dependency for a package but `circularClosure` turns up empty
handed. This likely means `nixfromnpm` is incorrectly detecting a
circular dependency.

However, when this happens it means the package may not have a
required dependency because `circularDepClosure` winds up with an
empty set if `circularClosure` doesn't find its cycle.

Therefore, due to the way the circular dependency resolution works, it
is technically safe to resolve a circular dependency that may not be
circular by starting the fold function over the final closure with the
the `circularDependencies` of `self`.
adnelson/nixfromnpm,adnelson/nixfromnpm