Keyboard model

This patch add KeyboardModel to control and monitor leds and layouts.
This patch also adds setting to enable/disable numlock on greeter start.