Rework the autogenerated classes to contain the union related code.
Add more APIs from Apache Thrift.
add CHANGES.md file
fix pom to match oss pom 8