Get rid of the SCVPlugin protocol

Merge those methods into the SCVPlugin class. That division was
meant to make a more clear distinction between the methods that
the plugins had to override and the helper methods that they could
leverage. In practice, this led to excessive casting.