split out soap message generation
#18 - added support for sending secured messages using WSSE UsernameTokens