Use common function/argument stuff between hooks and bindings
Make atom allocation easier to use
Add missing includes to vector.h
Add SIGCHLD handler to clean up zombies
Sort source files in CMakeLists.txt
Add missing include
Use common vector struct instead of macros everywhere