Problem: Formatting CJK text isn't optimal. Solution: Properly break CJK lines. (closes #3875)
Problem: Some source files are too big. Solution: Move text formatting functions to a new file. (Yegappan Lakshmanan, closes #6021)