Lirc remote refactor

Some changes to allow `make check` to pass for me and then an innocent (promise) re-factoring of the lirc-remotes.