libdeng1: Clarified functionality of M_Realloc()

Reallocating to zero size will now free the allocated memory and
return NULL.

This is how realloc() behaves on some platforms -- now the behavior
of M_Realloc() is predictable on all platforms.