New Plugin struct, removed Extension class

Old Extension class data now handled by virtual methods in new plugin
struct.