Added Rendezvous test
Added token count to Release method.
Implemented Latch class
Removed unnecessary usings
Implemented and tested Barrier
Added project to solution file
Corrected Rendezvous implementation

Added the ability to exchange an item between two threads.
Implemented Mutex
Added MutextTest
Added LightSwitch test
Removed unnecessary buffers and restructured tests
Implemented ReaderWriterLock
Implemented StrongSemaphore
Fix weird branch thing

Added StrongSemaphore.cs compilation unit to .csproj
Added IBuffer, IPut, ITake interfaces.

The IBuffer interface abstracts a producer/consumer workflow. It
provides sub-interfaces IPut and ITake for consumers that only require
unidirectional usage of the interface.
Added StrongSemaphore test
Fixed Rendezvous test to clearer demonstration

Added coloured console output, matched with thread inputs and outputs.
Implemented FifoSemaphore
Wrote test for BoundedChannel
Merge remote-tracking branch 'origin/channel'