C++ program to control an HD44780-style LCD. I'm using a BeagleBone Black on Arch Linux ARM, but it should work on other boards using kernel 3.8 or higher.