removed freenode.txt
dracut-functions.sh: use builtin bash functions rather than tr

convert uppercase to lowercase using bash syntax
dracut-functions.sh:inst_rules() do not install from /etc in generic mode

In generic mode, local configuration should not be part of the image.

Also handle symlinks for rule files.
use ${var:+val} rather than ${var+val}

${var:+val} also catches var=""
dracut-functions.sh:get_persistent_dev() do not check non-existent dirs