condense send/recv functions (fixes #19); support copy-free messages from Arrays and Strings (fixes #21)