split commands menu, binding functions and configuration
Split commands code into 3 parts :
- commands menu : generic GUI to configure the commands
- binding code : generic functions to attach commands to buttons and call the right command when a button is pressed
- configuration : configuration specific to the quest