Add before_invoke hook for invocation plugins
Add unit tests for invocation plugin hooks
Add retry API available to invocation plugins
Merge branch 'pluggable' into develop