Fully support empty friendly_name
Home Assistant now fully supports empty friendly_name for entities.
This fixes an edge case I missed in !47 (merged) that is causing the friendly name to continue to be set to the device name when there is no pretty name (e.g. leak sensors).