Initializing vector->size always to 0. This should avoid using uninitialized fields with the  for_each() macro.
refactoring comments
Fixed vector_test which went buggy due to last vector changes.
Added usage of vector_insert_at() to show a possible use case
removed bad usage with the epoll_event.data member which is a union and not a struct...
Changed #include style to be consistent across library source code.
Changed output of program to make it more compact.
refactoring output
Removed unnecessary code and added test to check stability of the mempool implementation
Added *_assert functions: they help to easily verify if a data structure is in a valid state.
Renamed push / pop to insert / take so that it matches the other container types.
Refactoring
Fixed error caused by last renaming.
Added avltree_for_each_postorder_safe()
Don't liked the reverse functions => removed.

Revert "Added *_assert functions: they help to easily verify if a data structure is in a valid state."

This reverts commit da391cde3f54f4d4bc42fde45d023807155c0d2d.
Removed undefined references introduced from last revert.
Refactoring
Removed no longer needed code which was introduced from previous commit.
Code refactoring.
Removed unneeded includes.