Move `set_status()` private.

This forces the use of the new status codes when creating
`tile_protocol` objects.
No more use of cmd/status in tests.