Rename `applyPlugins` > `run`

This makes the interface more agnostic in naming for the
concept of plugins, and more in similarity to standard
middleware.
Merge branch 'feature/rename-apply-plugins-to-run'

Rename `applyPlugins` to `run` in spec and API