An Arduino library that deals with multiple IR protocols