Expose plugins to the API

Summary

It would be very useful to expose BuildStream's plugins to the API to allow hackers to extend them. This is currently done in bst-external, so it only seems consistent to allow it here too.

See bst-external!54 (merged)

Edited by Javier Jardón
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information