Remove dependency on Probe in preparation for client/server split.
Port to the split tool factory.

Not helping with remoting yet, just introducing the proper structure.