Using lightweight empty() instead of !count()
Minor fix in CircularQueue documentation
Added destructor for SlabAllocator
Added basic Mutex and Semaphore classes