support macro of common.zen

add test for llvm
write runtime ZArray
change use ZSourceBuilder to write code