Matteo Corti <matteo@corti.li>

Thanks to:
- Maarten Bremer for the useful suggestions
- Greg Vickers for pointing out incompatibilities with ePN
- Giles Westwood for the multiple renames patch
- Martin Schulze for the device name patch
