Support unordered substreams
Currently, substreams must be named with consecutive integers starting at 1. Optionally, regularly check get_substream_list
for new substreams. Probably, asapo_receiver
needs to be changed to return an OrderedDict
ordered by creation time (the order might be incorrect if multiple scans are created in a short time but this might not be a problem).