Remove as much justintv specific code from the other modules

The goal is to handle anything provider specific inside a provider
module.