UrlGenerationError handles mixed constraint hashes

If the constraints hash has both symbol and string keys, sorting no longer results in `ArgumentError: comparison of Array with Array failed`.