support recursive message by allow specified sub message as string
regeneration c file
self-bootstrapped, no longer depend on google's implementation
version 0.1