Generalize VSTProcessor to EffectProcessor

This series introduces an EffectPlugin base class from which VSTPlugin derives.  It also abstracts the concept of plugin scanning (searching for installed plugins) so that other types of plugins can be added.  Finally, it removes knowledge of VST from VSTProcessor and renames the class EffectProcessor so it is generic.

This lays the groundwork for adding additional plugin types.