First stable version of the software

LCD class is passed as an object to the LcdDevice Object from the
Interface Object, ideally would prefer to have the LiquidCristal object
as a private object to the LcdDevice but that didn't work for some
unknown reason, it would compile OK but the LCD would not work.