Added support for dynamically supplying snippets

This is done using an MEF api.