fix issue #20, support multiple same operations
reverse change to interface AbstractOperator
redesign supporting multiple same type operations
make all operations support name parameter
Merge pull request #108 from jialinsun/0.3.3.0

Fix issue #20