Small ++ and fixes in ozCore, threading++

- ozCore
  * iSwap() & aSwap() removed
  * Thread::detach(); start() always creates joinable thread
  * MainCall::localSemaphore done properly, now it is thread-local
  * Mutex, Semaphore, Thread, EnumMap are non-non-copiable and non-movable
  * SpinLock and CallOnce use member initialisers => can be used during static
    initialisation
  * some "unnecessary" members removed
  * Alloc and System use SpinLock and Chain rather than custom implementations
  * small improvements and fixes across ozCore