feature(urlKeyValue): not rewriting duplicate params in url

parseKeyValue and toKeyValue can work with duplicates:
    1)parseKeyValue looks for presence of obj[key]
    2)detects and replaces obj[key] with [obj[key],val]
    3)then pushes more duplicates if neccessary
    4)toKeyValue decodes array correctly
    5)(not changed)$location.search({param: 'key'}) still replaces if neccessary
    6)(not changed)$location.search({param: ['key','key2']}) sets the url with duplicates

BREAKING CHANGE: if the server relied on the buggy behavior then either the
backend should be fixed or a simple serialization of the array should be done
on the client before calling the resource service.