doSend always doSendWithCallback

The goal of this change is to provide only one way of sending
messages. By default, a callback will always be returned, and
the caller will decide if it needs to use it.
Rename doSendWithCallback to send
Rename doSendAllWithCallback to sendAll
Remove doSend

Replace calls to doSend with calls to send
Group all messaging commands
Document messager methods