Push Lustre's Watchdog to generic kernel

The patch tries to push Lustre's watchdog to generic kernel. And converted Lustre code to use it.