Added macros to allocate and free memory.
Added assert macro to simplify error handling.
Merged vesper-error into vesper-util and restructured vesper-util.