Providers is now called sources.

I believe this better reflects the purpose.
Makes trakt source implement generic interface.

As long as each source returns Matches containing Match they satisfy the
interface.