Eliminate walking over tools_by_id externally from toolbox.
Abstractions for registering tools from outside toolbox.

Part of effort to further limit exposing tools_by_id directly outside Toolbox.