Url::setPath() handles empty string as '/'
Url: internally stores query as an array, added getQueryParameters()
Url::canonicalize() fixed
Url::parseQuery() - correctly decodes spaces and dots in keys [WIP - may breaks compatibility]