util: clean work.h

work.h depends on external stuff like linked list, gettid(), etc. So
including work.h directly causes compile errors. This patch fixes this
problem.

Signed-off-by: Hitoshi Mitake <mitake.hitoshi@lab.ntt.co.jp>
Signed-off-by: Liu Yuan <namei.unix@gmail.com>