Allow a UsageListener (i.e. for metering info) to be registered

@alasdairhodge can you review this please?
Also, there's nothing about this interface's methods that suggests "usage" or "billing", despite the initial use-case. Perhaps a more neutral name is apt, how about `ManagementEventListener`?