feat(modal): rewrite $dialog as $modal

BREAKING CHANGE:
* `$dialog` service is refactored into `$modal`
* `modal` directive was removed - use the `$modal` service instead