Added support for 4-bit data length.

Now it's possible to use just 4 bits for communication with the LCD instead of 8. The library uses 4 most significant bits of LCD_data for communication while 4 least significant bits can be used for other purposes. 4-bit data length is now set by default.