complete workqueue patch

commit 4e9ae88ac2e5e681b01c55b1be8c772ba9840c09
named "new workqueue and delayed work implementation kernel"
wasn't complete, remove repush routine and add orderd events list,
add status bits e.g. IN_HANDLER, and fix work cancelation.

Signed-off-by: Shlomo Pongratz <shlomop@mellanox.com>
fix starvation issue

Force the poller thread to call shcedule after one jiffie.
This prevents the poller thread from killing other kernel
threads e.g. RCU threads. Note from kernel 3.6 some RCU activity
is done by kernel thread and not in soft-irq.
See https://lwn.net/Articles/518953/

Signed-off-by: Shlomo Pongratz <shlomop@mellanox.com>