hardware.yaml: update
generate-lircrc: Add -M (machine-readable), cosmetic changes, kill tabs
generate-lircrc -> tools/lirc-config-tool.

This script is getting a more prominent role since it's used by
lirc-setup. Give it a more official name and make it an
installed item.
setup: Created, adding pylint config.
config: Adding lirc-install-configuration
config: Adding modprobe support.

When configuring lircd, it is configured with a number of kernel
modules (possibly 0). There is up to this point no support for
this. This commit adds a modules= entry in lirc_options.conf
and a script lircd-modprobe which is intended to run before
lircd e.g., in a systemd PreExec tag. Since it reads the
configuration file it's safe to run even if there is no
modules to load.

Updating lirc_options from configuration scripts should be
straightforward. Adding modprobe options to /etc/modprobe.d is
also possible, but with lot's of caveats when installed configs
collides with existing ones.
config: remove old configuration files.
config: hook up new config files in build system.
Makefile.am: install remotes

The remotes directory are now used in post-install configuration,
in particulr by lirc-setup. So these files need to be installed.
gitignore, tools/gitignore: Update, split out doc/.gitignore
doc: Update installation: no kernel modules, new config, 0.9.1 update
pronto2lirc: convert to python3

Sincd all other python scripts are python3, it's nuisance to have
this as a python2 dependency. Converted using 2to3, only manual
intervention 2 string exceptions raised in the ood code.
github README.md in place.