Redo virtuals code that relied on unique_array keeping the original order.

svn path=/main/trunk/; revision=2509
diff --git a/pym/portage.py b/pym/portage.py
index da1b8e7..e7af530 100644
--- a/pym/portage.py
+++ b/pym/portage.py
@@ -1380,7 +1380,8 @@
 			if not self.treeVirtuals.has_key(virt):
 				self.treeVirtuals[virt] = []
 			# XXX: Is this bad? -- It's a permanent modification
-			self.treeVirtuals[virt] = portage_util.unique_array(self.treeVirtuals[virt]+[cp])
+			if cp not in self.treeVirtuals[virt]:
+				self.treeVirtuals[virt].append(cp)
 
 		self.virtuals = self.__getvirtuals_compile()