Move Outcome to gear package
Introduce Binding
Introduce Function, TransactionFunction, Executor and ExecutionResult