programmable button support

#1
Programmable support is robust, with hardware remapping across multiple profiles highlighted directly.
#2
Evidence was strongly positive, with one reviewer highlighting 'two programmable back buttons'.