Fixed bug #116 - certain characters not working with de keyboard layout
Use XKeysymToKeycode together with XkbTranslateKeyCode for translating KeySyms to the corresponding keycode and modifier sequences.
Merge branch 'bug-116-autotype-new' into bug-116-autotype
Cleanup: use break rather than nested if/else constructs.
Use a dedicated keycode for keys that require another modifier than shift.
Merge commit '755241df5c' into bug-116-autotype-single-keycode
Save password generator settings

Remember the used values for the password generator and restore them the
next time the user opens the generation dialog.
Merge branch 'staging'
Drop OS specific instructions from INSTALL file.

Moved to https://www.keepassx.org/dev/projects/keepassx/wiki/Install_instructions
Fix compatibility with Qt < 4.7.
Remove duplicate menu entries to copy username and password.
Delete actions after removal from menu.
Hard code copy action for default attributes.
Small refactoring in DatabaseWidget.
Remove unnecessary removeAction call in MainWindow.
Hide auto-type settings when the plugin is not available.

Closes #121
Significantly reduce the number of re-mappings required by

 a) dynamically fetching the modifier masks for Mod1 to Mod5 (Alt, AltGr, Meta,
    etc.)

 b) integrating commit bfec222 from Felix Geyer <debfx@fobos.de> which creates a
    unicode -> x11 keysym mapping table by parsing keysymdefs.h.

    This avoids adding new keysyms because keyboard layouts seem to prefer the
    lower keysyms over unicode | 0x01000000 mapping.
    An example of this is the euro sign with a German keyboard layout.
Optimize deletion of copy to clipboard actions.
Merge branch 'bug-116-autotype-single-keycode' of github.com:AlbertWeichselbraun/keepassx

https://github.com/keepassx/keepassx/pull/32

Closes #116
Use nanosleep() instead of the deprecated usleep().