Load plugins on demand

The following discussion from !81 (merged) should be addressed:

  • @tristanvb started a discussion:

    Why would we want to ignore ImportError here ?

    I suspect this just snuck in to a commit accidentally, otherwise it should probably come with a comment explaining why we ignore that error.

The ImportError is required to suppress errors while loading the ostree source plugin if ostree is not installed; a better solution could be loading these plugins on-demand instead.

Edited by Tristan Maat