eject: add struct eject_control to remove global variables

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
eject: make open_device() and select_speed() to use struct eject_control

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
hwclock: remove referal to deprecated keyboard interface

Linux commit 644fd4f5de9ca147daeb6dc5f844b44ec3d58b47 from about seven
and half years ago is telling the KDGHWCLK is gone.

Reference: http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/fs/compat_ioctl.c#n824
Signed-off-by: Sami Kerola <kerolasa@iki.fi>