Make it easier to define bindings by :
- providing groups of bindings depending of context
- provide a way to define every any bindings in one place (not mandatory through)
- mixing key and mouse bindings (mouse bindings are detected as such and automaticaly moved to a separate set)
- mouse bindings have more indicative alias (LMB, RMB, MWU, MWD)
- easy text based binding definition
- easy text based documentation definition
- one time definition for multiple time usage (client, client_titlebar, taglists ...)
- permit to pass parameters to bindings from specific context (client, tags, screens ...)