This is its own commit so that tools have an easier time of preserving history of the file, by keeping the diff between pipes.ts and pipe_registry.ts minimal. Also moved pipe_registry_spec.ts