[emsdk] Assert tool dependencies exist in dependencies methods

Replace `if tool:` check with an assertion in `dependencies()` and
`recursive_dependencies()`. Since `self.uses` is filtered per-OS
during manifest loading, any tool listed in `self.uses` is expected
to exist.
diff --git a/emsdk.py b/emsdk.py
index 801e8e3..8fa3a2b 100644
--- a/emsdk.py
+++ b/emsdk.py
@@ -2207,17 +2207,17 @@
 
     for dep in self.deps:
       tool = find_tool(dep)
-      if tool:
-        deps += [tool]
+      assert tool, f"dependency '{dep}' of '{self}' not found"
+      deps += [tool]
     return deps
 
   def recursive_dependencies(self):
     deps = []
     for dep in self.deps:
       tool = find_tool(dep)
-      if tool:
-        deps += [tool]
-        deps += tool.recursive_dependencies()
+      assert tool, f"dependency '{dep}' of '{self}' not found"
+      deps += [tool]
+      deps += tool.recursive_dependencies()
     return deps