button: Refactor for `view` modifier

+ update documentaion

closes #897
Merge pull request #908 from bem/issues/897@v2

button: Refactor for `view` modifier