Make all BrokeredMessage construction go through a consistent code-path.
Improved logging across all messaging activities.

Messages are more clear (hopefully) including consistent MessageType, Path information, MessageId, CorrelationId
Guids are formatted consistently.
Tests are green.
Some unit tests for BrokeredMessageFactory.

Had to make IClock and IBrokeredMessageFactory public in the process. Should we share Internals?
Merge pull request #64 from michaelnoonan/LoggingImprovements

Logging improvements