Device renaming

The patch redesigns workflow for renaming a device.
Purpose is to fix Bnc#880167 and release tight coupling to NetworkInterfaces.
well this is first attempt for rewriting - more or less mechanical. Only purpose is to get rid of ```Ops``` artifacts and turn it from terrible to bad.

Moreover, it doesn't make sense to change default here ... ```@hardware``` contains info read from hw