This frees two pointers, and returns NULL
Added a function to join two strings putting a separator in between. (Predicted useful for PATH manipulation and general translation of internal structure back to char ** form)