In t2data, revised the way the _sections list is maintained and used- new update_sections() method called before writing, and removed old additional_sections variable in write()- this means sections added by the user should be correctly ordered when the object is written to file
New algorithm in t2data section_insertion_index() method, more general so it should do something sensible for a wider range of inputs