Corrected Rendezvous implementation

Added the ability to exchange an item between two threads.
Fixed Rendezvous test to clearer demonstration

Added coloured console output, matched with thread inputs and outputs.
Merge remote-tracking branch 'origin/rendezvous'