Clean separation beetween Document.type_info and LanguageRoot.type_info
Change copy strategy to be more generic
Merge pull request #4 from cazino/isolate_type_info

Clean separation beetween Document.type_info and LanguageRoot.type_info