Improve and extend documentation
Restructure message sending; use CallMessage for Call
(*Connection).doHandle: return some error messages