Add custom memory management (#2)
Add custom memory management (#2)

New macro CVECTOR_CUSTOM_MALLOC provide ability to define your own
memory allocation function ```mallloc```, ```realloc```, ```calloc```
and ```free```
eteran/c-vector