Major rework of COCompositeOperation internals

- COCompositeOperation now is based on NSOperation's dependencies
  mechanism.
- COOperation and COCompositeOperation are now one-shot, like
  NSOperation does.
- Suspend/resume/awake semantics is axed.
- All Synchronization code is removed - all needed is synchronized
  through dispatch_get_main_queue().