Simplified Mutex, Semaphore & Thread, EnumMap++

- ozCore
  * Mutex, Semaphore & Thread are non-movable
  * Mutex & Semaphore are de-/initialised on con-/de-struction
  * EnumMap: moveable, generic implementation split moved to
    detail::EnumMapImple and to .cc