Change raw string list parameters to vecs
Changes required_tags, excluded_tags, required_flags and omitted_flags in query_files to accept a vec of strings instead of a raw string reference. I have not confirmed that required_flags and omitted_flags is fixed with this as I cannot find any documentation about them, but required_tags and excluded_tags appears to work.
The Steam web API, from testing with https://steamapi.xpaw.me/ and manipulating the queries manually, seems to very specifically accept list parameters in the form of &array_name[0]=value0&array_name[1]=value1, which I've implemented with url_encode_iter. For now I've left it in the query_files module. I tried the following alternatives to no avail, so I assume this is the canonical solution for any other endpoints that accepts lists, though I haven't checked them as I'm mostly writing fixes as I need them.
# None of these alternatives seem to work
# Comma separated
&array_name=Tag1,Tag2,Tag3
# Enclosed comma separated (with various braces attempted)
&array_name=[Tag1,Tag2,Tag3]
# Repeated field
&array_name=Tag1&array_name=Tag2&array_name=Tag3
# Repeated fields with empty array indicator
&array_name[]=Tag1&array_name[]=Tag2[]&array_name[]=Tag3
Was doing some additional research and it seems I could've just RTFM to discover the expected array format. More you learn, at least confirms expected format.