SOY-58: Deconstruct SoyTofu objects and share SoyFileNodes between them to significantly soy's memory footprint
SOY-58: Add some logging to NodeSharingSoyTofuOptimizer
SOY-58: Use ResolveNamesVisitor after copying the SoyFileNode so that the copy doesn't hold onto references to the original SoyNodes
SOY-58: Deconstruct SoyTofu objects and share SoyFileNodes between them to significantly soy's memory footprint
SOY-58: Add some logging to NodeSharingSoyTofuOptimizer
SOY-58: Use ResolveNamesVisitor after copying the SoyFileNode so that the copy doesn't hold onto references to the original SoyNodes