Add buildInputs, propagatedBuildInputs unless circular deps

Add unzip as a buildInput when a package is a zip file, add propagatedBuildInputs unless a direct circular dependency is found. If a direct circular dependency is found then replace the buildCommand so that easy_install doesn't attempt to resolve any dependencies either. NixOS/nixpkgs#283