introduce new API functions to make the concurrent cilk api more explicit
merge in upstream changes and patch variable unused warnings for io library