change all constants to correspond to their C counterparts

as opposed to an iota where the order may be unreliable
better errors

Change assertGTEZero to take the log as well. The function itself
now includes the jlog .Err() number and .ErrString() reason.
clarity calls, bug fixes and the rest of error handling

ListSubscribers calles jlog_ctx_list_subscribers_dispose to free all the C allocated
strings.

WriteMessage tv_usec needed scalled by /1000.

The rest of the assert GTEZero errors message changes that couldn't be patched out easily.