AU: Tarjan's algorithm.

Add an implementation of Tarjan's algorith for finding Strongly
Connected Components in a graph. This version is slightly modified: it
takes in a vertex in addition to the graph and returns only the SCC
containing that vertex.

Review URL: http://codereview.chromium.org/657055
diff --git a/utils.h b/utils.h
index 9354ba5..22a1ce8 100644
--- a/utils.h
+++ b/utils.h
@@ -5,6 +5,7 @@
 #ifndef CHROMEOS_PLATFORM_UPDATE_ENGINE_UTILS_H__
 #define CHROMEOS_PLATFORM_UPDATE_ENGINE_UTILS_H__
 
+#include <algorithm>
 #include <set>
 #include <string>
 #include <vector>