SafeSemaphore-0.10.1: Much safer replacement for QSemN, QSem, and SampleVar

# SafeSemaphore-0.10.1: Much safer replacement for QSemN, QSem, and SampleVar

This provides a much safer semaphore than the QSem, QSemN, SampleVar in base. Those base modules are not exception safe and can be broken by killThread. See https://github.com/ChrisKuklewicz/SafeSemaphore for more details.

Modules

- Control
  - Concurrent
    - Control.Concurrent.FairRWLock
    - Control.Concurrent.MSampleVar
    - Control.Concurrent.MSem
    - Control.Concurrent.MSemN
    - Control.Concurrent.MSemN2
    - Control.Concurrent.SSem
    - STM
      - Control.Concurrent.STM.SSem