Major Pipe Upgrade Hashtag 2

Round 2 on this.

I have rewritten all code ontop of the latest changes of pipecode.
That also means that I have yet to fix the issue gia spoke about, where icons should be created on worldspawn and then stored in arrays.

Additions to normal atmos:
* 4-way pipes
* Pipes colorable in any RGB combination
* Pipes colorable using a pipepainter, due to change
* Flipable trinary devices (filter and mixer)

Everything is in working condition.

Old PR for reference: https://github.com/tgstation/-tg-station/pull/3611
honk