Mouse button mapping config option, by levaidaniel

With modification not to enforce correct buttons when applying configuration.
Instead warn if an invalid configuration is set after loading the configuration.