Tests:
* tests

Core:
* better handling when layouts set manually and not present in config

KCM UI:
* use listboxes instead of combos in add layout dialog
* allow multiple layouts to be added in same dialog?

KCM UI cleanup:
* layouts, sizes, alignment etc in kcm

plasma applet:

kxkb part:
* tooltip (currently does not work in lockdlg for some reason)

tray icon:

Code cleanup:
* rules, iso_codes:
  better error handling

Improvement:
* remove XInput libs from plasma applet and layout widget (find a nicer way)
* optimize fetching groups and layouts (cache them) / fetch current group directly
* refactor/optimize/clean the code
* refactor client code for D-BUS API to use library instead?

External improvements:
* Add KSharedConfig::configChanged() signal
* make iso-codes external package 
* make flags external package

Documentation:
* update documentation for keyboard module
