kernel: Update taskqueue subsystem

* Add taskqueue timeout functions

* Add _timeout_task_init()

* Add taskqueue_cancel()

Obtained-from: FreeBSD
drm2: add a drm_find_file_by_proc() implementation

* Taken from the existing drm code in sys/dev/drm/
kernel: Document new taskqueue functions