Implement HL7 2.9.2 ACK message creation.

Also add Message helpers to create elements with the same
separators as the source message.
Allow ACK message ID to be specified.
Merge remote-tracking branch 'rectalogic/ack'