add cblock
and refactor begins......
1、add lightweight runtime type test object
2、seprate string to string data contains and string compare
3、add block data container to store data， and fix bugs
4、refactor ......