Keep query values data type when sorting

Query values can be an array when the :flat_array notation option is used on the query mapper, so this conversion to hash is removing repeated query params (which can exist).

This is a fix for bblimke/webmock#227
Create global WebMock configuration for query values notation
Failing unit test demonstrating WebMock ignoring params

For params specified multiple times all but the last value is ignored.

Issue #227
Change hash notation style to be compatible across Ruby versions
Use default option when nil is passed along as parameter
Add unit tests to URI util methods spec
Add acceptance test for repeated parameters scenario
Adapt spec to validate repeated params on optional flat array notation
Add context of flat array notation to repeated params acceptance test
Use flat array notation in the inverse query from values generation
Do not change query values notation config in allow/disable net connect
Remove unneeded debug message
Fix hash notation for Ruby 1.8.3 compatibility
Merge branch '227-discarded-repeated-params' of github.com:Talkdesk/webmock into Talkdesk-227-discarded-repeated-params

Conflicts:
	lib/webmock/config.rb
	lib/webmock/util/query_mapper.rb
Merge branch 'Talkdesk-227-discarded-repeated-params'