Restored ignore handling to be the same as prior to the rearchitecture

- It ignores both a package and any sub-packages. This was the previous
functionality.
- Checks for ignores in the resolver rather than things it calls. This
will reduce the amount of time we check for ignores.
diff --git a/cfg/config.go b/cfg/config.go
index 17b1e95..cca4072 100644
--- a/cfg/config.go
+++ b/cfg/config.go
@@ -101,7 +101,10 @@
 // HasIgnore returns true if the given name is listed on the ignore list.
 func (c *Config) HasIgnore(name string) bool {
 	for _, v := range c.Ignore {
-		if v == name {
+
+		// Check for both a name and to make sure sub-packages are ignored as
+		// well.
+		if v == name || strings.HasPrefix(name, v+"/") {
 			return true
 		}
 	}
diff --git a/dependency/resolver.go b/dependency/resolver.go
index 46dd3da..e08f738 100644
--- a/dependency/resolver.go
+++ b/dependency/resolver.go
@@ -287,6 +287,10 @@
 	for e := queue.Front(); e != nil; e = e.Next() {
 		dep := e.Value.(string)
 		t := strings.TrimPrefix(e.Value.(string), r.VendorDir+string(os.PathSeparator))
+		if r.Config.HasIgnore(t) {
+			msg.Info("Ignoring: %s", t)
+			continue
+		}
 		r.VersionHandler.Process(t)
 		//msg.Warn("#### %s ####", dep)
 		//msg.Info("Seen Count: %d", len(r.seen))
diff --git a/repo/installer.go b/repo/installer.go
index d69e811..c3db217 100644
--- a/repo/installer.go
+++ b/repo/installer.go
@@ -310,9 +310,6 @@
 	if root == m.RootPackage {
 		return false, nil
 	}
-	if m.Config.HasIgnore(root) || m.Config.HasIgnore(pkg) {
-		return false, nil
-	}
 
 	dest := filepath.Join(m.destination, root)
 
@@ -354,9 +351,6 @@
 	if root == m.RootPackage {
 		return false, nil
 	}
-	if m.Config.HasIgnore(root) || m.Config.HasIgnore(pkg) {
-		return false, nil
-	}
 
 	msg.Info("Copying package %s from the GOPATH.", pkg)
 	dest := filepath.Join(m.destination, pkg)
@@ -410,9 +404,6 @@
 	if root == d.RootPackage {
 		return nil
 	}
-	if d.Config.HasIgnore(root) || d.Config.HasIgnore(pkg) {
-		return nil
-	}
 
 	// We have not tried to import, yet.
 	// Should we look in places other than the root of the project?
@@ -450,9 +441,6 @@
 	if root == d.RootPackage {
 		return nil
 	}
-	if d.Config.HasIgnore(root) || d.Config.HasIgnore(pkg) {
-		return nil
-	}
 
 	v := d.Config.Imports.Get(root)