Cleaned up SetDefaultColumnValues and fixed issues

Fixed issue with code not reading out existing default column value of type text
Removed references to StringBuilder for xml generation code and replaced with XElement
Marked old SetDefaultColumnValues method as obsolete. (public static void SetDefaultColumnValues(this List list, IEnumerable<DefaultColumnTermPathValue> columnValues))