implement operation_factory operation variant converter, clean name test

1. name_registration_test, closed #87
2. implement operation_factory, for sub-chain operation extension