added support for lirc, moved it to its own do_x file as they should
all eventually be moved