Add base class for plugin factories

Add a base class to reduce boiler plate code.
Add description() method to factory. Fix identifier()
method to return name, rather than description.

Change-Id: Ia5a3ec2ea0dda4a2c4b929fc06e14e1957af9090
Merge topic 'plugin-factory' into master

61bd7098 Add base class for plugin factories