Unregister hardware setup callbacks #176

- New internal add/remove callback API
- Update implementation for OS X
- Testing OK, TODO Windows