Improve hotplug support:

- a hotplug callback block can now cancel further calls by it's return value
- a HotplugCallback can tell about it's context
- improve the hotplug documentation
- improve the hotplug tests