Interposed in ExtendedHardware: notify version listener of changes to device.
Fixes CommitMetadata to each ActiveEvent.  That way, can access it when needed in ExtendedHardwareOverrides as part of new version control system.
Previous commit stores CommitMetadata object as part of ActiveEvent.  This means that CommitMetadata is accessible from any ActiveEvent, and listing them as separate method arguments is unnecessary.
Updated tests to use new ExtendedHardware interface.  Existing tests do not use version control.  New tests will though.