Mirrored pipe simplification.
Created by: ComicIronic
The last time I dealt with mirrors, the implementation got fudged. Some were flipped but had the same dirs, some were flipped and had the opposite dirs, etc. This fixes all that by making all mirrors have the same dirs, but different node positions.
Fixes #3140 (closed).