Fix character class bug/warnings
Merge pull request #146 from timcraft/fix-character-class-warnings

Fix character class bug/warnings
Implement #eql? for Addressable::Template
Improve #137 with explicitly nil keys
Allow normalization of query string to take options.

* Adds `:sorted` option to `normalized_query` for scenarios like OAuth.
* Removes memoization as a side-effect of the change.
Merge pull request #153 from maxlinc/template_eql

Implement #eql? for Addressable::Template
Should be no difference between `==` and `eql?` for templates.
Merge pull request #155 from maxlinc/explicit_nil

Improve #137 with explicitly nil keys
Coding style issues.
Order isn't important here. Keep REE from failing these tests.
Make sure we're only dealing with UTF-8 when unencoding.

Closes #154.
Missed a spot in d6121841.
Verify that `BigDecimal`s convert correctly in template expansion.

Closes #150.
Only remove trailing dots when there's only one.

Closes #149.
Verify that query value assignment with keys of mixed-type works.

See #124.
Make sure the output of normalization is UTF-8.
Using `===` instead of `==` exposed these tests to possible bugs.
Added pending test for long-standing issue #8.
Preparing for release.
The native IDNA implementation freaks out about two adjacent dots.