Syscall work for pipes.
Fix for real->virt when moving the received message address back.
Initial fixes for create & open for pipes.

Open Pipe needs to be blocking somehow in case the creator hasn't run
yet.
Fix the passing and setting of pipe of object numbers.
Fix bi-directional pipes. First send/receive works but...

The second one contains the data from the first.
Fix to the scheduler so the tx/rx pipe works!

Needs lot more testing but two threads have sent/received from each
other.