various improvements

* add source string to Message so that consumers can use that information
* clean up some spammy logging
* reduce garbage