Move registerPlugin to __new__ magic
Rename type to protocol
Add multiprovider for provider grouping
Default to movie type