This patch includes the following changes to address a few issues when using hidden helper task.
- Assertion is triggered when there are inadvertent calls to hidden helper functions on non-Linux OS
- Added deinit code in __kmp_internal_end_library function to fix random shutdown crashes
- Moved task data access into the lock-guarded region in __kmp_push_task
Just out of curiosity, why the deinitz in __kmp_internal_end_thread is not enough?