Small change in default shortcut logic

Now ActionInfo::shortcut is set to defaultShortcut when registered
Add id to ActionInfo
Add ActionManager::actionInfo method
Sophisticated shortcut editor

Based on Qt Creator's shortcut editor.