[build] add cmake build system

 - fix permission in searpc-codegen
 - remove shared library version
 - test support
 - python support