First commit.
Added a set of memory utility functions.

The memory utility functions are a uniformed set of functions used in place of `malloc`, `calloc`, `realloc`, and `free`.  As of this commit the only function that's actually useful is `safe_free`, it frees the specified data and sets it to null.  safe_malloc, safe_calloc_, safe_realloc need to gracefully handle errors somehow.
Added a set of memory utility functions.

The memory utility functions are a uniformed set of functions used in place of `malloc`, `calloc`, `realloc`, and `free`.  As of this commit the only function that's actually useful is `safe_free`, it frees the specified data and sets it to null.  safe_malloc, safe_calloc_, safe_realloc need to gracefully handle errors somehow.