Control Mode numbers dynamically linked to len(self._pads)

Hopefully this will enable easy porting to 8 pad controllers with dedicated
shift button. Setting up for expansion.