Add a new ExtensionPlugin class

This plugin type allows for loading multiple plugins of the same
type, and the Notification Handlers have been updated to make use
of this class.

Change-Id: I7bd46a30f1b153cc6adce18fec8bbd25e9fa1aa8
Merge "Add a new ExtensionPlugin class"