add macros for control pin handling

CTRL_PIN_DEF(NAME, PORT, PIN, INIT_STATE) generates static inline functions:

LCD_SETUP_<NAME>()
LCD_SET_<NAME>()
LCD_CLEAR_<NAME>()
add macros to support flexible data pin assignment

DATA_PIN_DEF(PORT4, PIN4, PORT5, PIN5, PORT6, PIN6, PORT7, PIN7) generates static inline functions
DATA_PIN_SETUP() and
DATA_PIN_OUTPUT(v)