Changes RPD colors to be consistent with pipe painter & default pipes.
Makes the RPD properly update its neighbors on painting.
Offloads the neighbor updating logic from pipe_painter to a pipe proc.
Fixes#6783
I have no strong opinion about this, but it does seem kinda pointless, I guess message spam could be a problem in the future
If it is decided it should stay I'll probably rework it to use user.changeNext_move instead