add hello.cpp
cherry-pick src/hello.c over base version[df189dc], cherry-pick 6b19fee 1be4974
cherry-pick new-commits then old-commits,deal the conflicts.