CallOnce, Profiler, Camera effects thread

- ozCore
  * Mutex on Win32 uses critical section instead of mutex
  * CallOnce class
  * Profiler class
- ui
  * no more object id cacheing (error prone), Label saves string hash to check
    for changes
- client
  * Camera
    + camera state written in layout
    + auxiliary thread checks objects for effects