Convert PipeRoutingConnectionType to 3 positive flags

Get rid of the mess of enums, only pathfinder needs to be concerned with what a iron/diamond/... pipe *is*.
Positive logic is easier to understand and turns all the set .copy().removeAll(...) used as intersect tests into simple containsFlag(...).