add support for multiple query params storage

in case of multiple queries with the same name, params value should be an array instead of a string.

**test:**

            {
                "arguments":['https://www.example.com/my/path?query=1&query=2'],
                "expected":{
                    "hash": "",
                    "search": "?query=1&query=2",
                    "pathname": "/my/path",
                    "port": "",
                    "hostname": "www.example.com",
                    "host": "www.example.com",
                    "password": "",
                    "username": "",
                    "protocol": "https:",
                    "origin": "https://www.example.com",
                    "href": "https://www.example.com/my/path",
                    "params": {
                         query: [
                             "1",
                             "2"
                         ]
                     }
                }
            }