added struct for URI representation

Advanced helper structure to URI representation, easy to parse/modify/construct URI strings.
AA's don't support duplicate keys, e.g. `values[]=1&values[]=2`.