str_so_far wants strings, but was getting BaseFmtStrs; fixed now.
Insert method now ignores empty strings.
Made insert tests more rigorous; fixed test for copying with new string without changing attributes.