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