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

@alasdairhodge can you review this please?
Given it's in `UsageManager` then I'm ok with the name `UsageListener` rather than `ManagementEventListener` (the latter might suggest a wider range of events).