Multiple slot support for buttons. Abstraction of axes. GUI updates. Update to XML schema.