Device renaming

The patch redesigns workflow for renaming a device.
Purpose is to fix Bnc#880167 and release tight coupling to NetworkInterfaces.
@jreidinger:
I can turn these into ```!!@hardware[...]``` is that better from your POV?