This change incorporates api breaking changes from Windows done as a result of design feedback.
Specifically:
Design Changes
* AsyncQueue.h -> XTaskQueue.h
* New task queue termination APIs
* New task queue wait apis
* Lots of small changes based on design feedback
* Better perf - task queue is now lock free when submitting new items
File Renames
* Async.h -> XAsync.h, AsyncProvider.h -> XAsyncProvider.h.
Guideline Updates
* No more foo_handle_t. Replaced by XFooHandle.
* All APIs prefixed with X and a common category, like XAsync or XTaskQueue