Support UnionCase and RecordField.
Make method name shorter
Reduce constructor strings
Add a title for nested types
Merge pull request #64 from soloman817/master

Some features adjustment on MetadataFormat