Redesigned Operation, greatly reduced dispatch complexity; simplified Context, reflected changes to other modules

Operation is now an object holding registry of signature → function
mappings; Context now has resolution_order to allow retries “next in
the list”; removed confusing objects such as OperationList
Fixed pipeline, more prototypes; fixed generic functions