Feature/action returns

 Allow Actions to return results

Adds an Object result field to ActionResponse, so Actions can store
a result there.
The field is intended to hold the result of the execution
when execution has finished successfully, and should be null otherwise.
Even when an action has been executed successfully, its result may be null.