fix 2 comments
Remove "MALLOC()" macro and all its dependencies
Remove "CALLOC()" and "REALLOC()" macros

Note that these two macros were not used at all.
Remove "GUARD()" macro and all its dependencies
Delete inconvenient whitespace between functions

There were two or more empty lines between some functions.
We want just one empty line between them.
Remove typedefs

It is unwanted to use typedef for structs.
Remove unwanted whitespace
Rewrite "arr" data structure

Complete rewrite due to very poor design, e.g.:
* some API functions were de facto useless -- these were removed,
* arr_alloc() and arr_dealloc() signatures were modified
(the latter needs to have "free(3)" signature)

Now offering clean simple API.
Integrate "arr" data structure into the project.
Rewrite "table"

Poorly designed "table" was completely rewritten and changed, e.g:
* some functions removed, others's signature modified
* "_" function prefix indicating static scope removed
Integrate "table" into the project.
Move struct declarations into source file

The declarations are not needed out of file's scope.
Replace "list" data structure with "ulist" one

Previously we used "singly-linked list",
"unrolled singly-linked list" should have smaller memory
fingerprint and should offer better performance too.

Note that implemented "ulist" offers just very limited
operations -- just appending and retrieving is needed.
Integrate "ulist" data structure into the project.
Remove inconvenient whitespace