Add non_blocking worker
Add libgearman c source for reference