messages now initialize with a default timestamp of now() if none is provided
log using timestamp from message
Merge branch 'message-times' into develop