AMQP-39 Polishing; PR Comments

Biggest change is to break out a separate MessagePropertiesBuilder.

However, the MessageBuilder uses one as a delegate so that the
fluent API can be used directly on the MessageBuilder without
having to build a separate MessageProperties first.