Add iterparse(), records(), field_groups().

Instead of record_iter(), the sax-like parsing of toolbox is now done in iterparse(), and records() is the new function to group records by delimiters. The field_groups() function is used for grouping aligned fields.

New tests are also added.