Client connectors: support for multiple values for query parameter keys

Use Map<String, List<Object>> instead of Map<String, Object> and do not overwrite previous value for a key if a new value is given for the same key. The use of list preserves the order of values for a key, while the order of keys is not fixed. 

This e.g. allows the use of multiple Ceilometer query filters.