Missing assert.h in message_queue.c
Use size_t rather than int for the data structures. Export vector, deque and ring_buffer for testing and use in programs.
Remove some inlines for now since these result in lots of compile warnings when also exported, the compiler is probably smart enough anyway.
Add tests for deque, ring_buffer and vector.