Keyboard work to support AltGr and Dead keys

incomplete.
AltGr mostly works, dead keys are still not really started
Change key definition mechanism to ini file from csv
update german layout
Merge remote-tracking branch 'origin/keyboard'