Adding configs directory.

The configs dir is the per driver configuration stuff which is
removed from configure.ac. As is, it should be fairly simple
to restore the script which generates the driver table. In the
logn run, this should be the base for a little more sophisticated
runtime setup up with default for lircd driver and ports,
including modprobe parameters support.
Move setup.sh -> configs.

As is, setup.sh is no longer usable - it's geared to building
kernel modules in the lirc tree. However, it contains a lot
of information which might be useful if/when we have a
cpnfiguration system in place.
Resurrect driver table generation.

The table generation code now gets input from the snippets in configs
instead of configure.ac.
Install default, empty lircd.conf.
systemd: Simplify  lircd.service using options file.
daemons-lircd: Set the rc protocol for device used.

There are tons of descriptions how to echo lirc >
/sys/class/rc/rcX/protocols to make lirc work as intended. This is
needlessly complicated. This patch tries to locate the device used
presuming that if the device /dev/lircN actually refers to
/sys/class/rc/rcX there is a link /sys/class/rc/rcX/lircN. This is
not part of the stable kernel interface as I understand, but should
be good enough for now.

If the driver is devinput, no protocol change is done. If the device
isn't an rc device the logic will try to set protocol but silently
fails since it will not find  a device link in the rc directories.

Existing wrapper scripts should not be a problem, doing this twice
does not make any difference.
github README.md in place.