button: распилить ф-циональность по уровням

Распилил `common.blocks/button/button.js` на уровни `desktop` и `touch`, что бы десктопный код не мешал тачам.
Убрали блок кода `onSetMod: '*'` в пользу точечной проверки на `disable` в каждом модификаторе.

*Cобрал все 3 пуллреквеста, сделанные в `dev`, в этом.*