Plugins: add small plugin architecture

Making it easy to integrate any external action or api calls
into our workflow.