Implementando uma arquitetura de plug-in / sistema de plug-ins / estrutura conectável em Angular 2, 4, 5, 6

Atualização 24/05/2018: agora somos +3 versões do Angular da minha postagem original e ainda não temos uma solução final viável. Lars Meijdam (@LarsMeijdam) criou uma abordagem interessante que certamente vale a pena dar uma olhada. (Devido a problemas de propriedade, ele teve que remover...