Fix the whole pipe/MPSC_queue situation
- Use the much faster MPSC_queue algorithm to implement the pipe - Replace the MPSC_queue by the propper pipe abstraction instead
- Use the much faster MPSC_queue algorithm to implement the pipe - Replace the MPSC_queue by the propper pipe abstraction instead