Added doxygen documentation for some functions. Added 4-bit mode.
Driver works, but some functions should be rewritten.