fixed usb mouse/keyboard detection

Peripheral insertions and removals after boot weren't reflected.
Add Linux ALT key support.
Move lirc init before keyboard

LIRC's devinput driver requires exclusive access, which conflicts with our
evdev input manager. If LIRC is able to grab a device and use it, assume that
we want it to, then evdev can't grab it.