Added 'buffer_delete' function and refactored

tests
Added wrappers for the 'assert.*' functions and

fixed buffer_delete function
Change opening brace style to 'inline' for

functions
Replace (char *) with (uint8_t *) for representing

raw buffers.
Add C table generator to check if a byte is a

valid utf-8 byte(leading or continuation)