1. All generated, build files are now in a separate build directory; 2. The CLI tool supports three sub-commands: init, build, and run; 3. Refactor tests to use the new tool.
Signed-off-by: Jia Zhang <zhang.jia@linux.alibaba.com>