Use a guava weak interner to reuse language tags for plain literals
mark language tag interner as transient to satisfy serialization test
Merge pull request #304 from sesuncedu/version4_cache_langtags

Use a guava weak interner to reuse language tags for plain literals