Problem: caller should own message returned by _recv

Solution: do not destroy in generated code; allow caller to do this.

This is more consistent with what we'd expect from a CLASS API and
does not cost anything in performance terms. Also since the caller
will usually consume the message in order to process it, it also
makes sense.
Merge pull request #177 from hintjens/master

Problem: caller should own message returned by _recv