Add result type :return

Allows asynchronous programmatic access to the result of a custom eval.
A custom evaller must pass an option map containing `:result-type :return`
and a `:handler object/object` that listens for a `:return` trigger;
upon successful eval of the custom function, its returned value is sent
to the triggered behavior.