actors: Move message body to being an argument list for procedures.
This also removes the whole define-mhandler, mlambda, etc stuff... as
well as message-ref, since the argument list can be just about anything.
* 8sync/systems/actors.scm (<message>, message-deferred-reply)
(set-message-deferred-reply!, make-message, serialize-message)
(serialize-message-pretty, read-message): Removed deferred-reply slot from
<message>.
(message-ref, %nothing-provided, with-message-args, mlambda)
(define-mhandler): Removed.
(message-needs-reply?): Renamed from message-needs-reply, removed
reference to message-deferred-reply.
(message-auto-reply?, <-auto-reply, call-with-message, msg-receive, =>):
New procedures / macros.
(<-, <-wait, <-reply, <-reply-wait, simple-dispatcher, hive-reply-with-error):
Update to pass in arguments as an argument list.
(%expand-action-item): Remove optional "inline" message handler form.
(hive-process-message): Update for rename of message-needs-reply?;
use <-auto-reply where appropriate, check for an action of
either *reply* or *auto-reply*.
* tests/test-actors.scm: Adjust tests to meet new structure.