Update comments and some constants.
Fix the enum explicit value support.
Fix some spelling errors.
Fix the enum serialization issue when explicit value is assigned to some symbols.
fix bug of list<list> and map<string, map>
update test cases
add json gen helper