always check that the message has a domain before creating a billable

http://manage.dimagi.com/default.asp?134824
Do you know why this would ever happen? If not, then the "right" thing to do is `assert msg.domain`, and fix the error that made this happen. Merging anyway