zmsg_load should return NULL if unable to load msg

The comments above the zmsg_load function in the zmsg.c file indicate that in a error condition the return value should be NULL. Instead it seems that an empty zmsg_t is returned. Updated to return NULL in error condition and zmsg_test function updated.