fixes to the LIST command, add LIST-EXTENDED CHILDREN response support
more LIST fixes, improve the get_first_message_part to allow searching
by just the primary mime type, add a new high level function that
returns a list of folders with recursing into subfolders that also
includes a flag to indicate if the folder has subs (using LIST-EXTEND)
add tests for the new high level list function