implement peer routing, simplify pipe logic to be more flexible, hand things back to the mesh
allow send to be completly pass-through on pipes
move foreign hashname handling into one place to make it consistent/safe, smarter pipe sending