Refactored version of the arduino core LiquidCrystal library.