drop LCD_ControllerTypeDef encapsulation

LCD_InitTypeDef acts as a handle to a LCD.With this simplification, each
LCD must conceptually have only one instance of control.
rewrite original functions in curses style

Remarks:
1. LCD_send becomes an internal top function, whose declaration is no
   longer a single line.
2. LCD_CMD is cancelled.
clear pin specification from LCD header
adjust flow of initialization for LCD