[WIP] modal: make block (closes #798)

The main idea is here.

TODO:
- specs
- gemini tests
- documentation draft
- more examples
I seggest to write `function bindToButtonClick(elem, fn) { _this.findBlockOn(elem, 'button').on('click', fn) }` and use it 4 times