Intermediate checkin - realized that the pinout while brought in through the constructor wasn't being utilized.  SainSmart LCD is opposite typical setup for pcf8574 lcd's.    Original code works fine for standard layout but needs additional logic with sainsmart.
Enable write command to get eBit, rsBit, and backlightBit from intialization instead of hard coded