Starting working on InfraredHandler class to provide high level access to infrared receive and emit actions.