Fixed UTF-8 support in Json serialization

removed example
Removed stride in favor of a quick byte compare
Merge pull request #782 from etcimon/appender-fix

Json serialization doesn't support UTF-8 Encoding & UTF-16 surrogate pairs
Document Session.opCast!bool.
Another session variable documentation improvement.
Fix `RedisClient` instantiation for authentication

This removes the "INFO" command from the default `RedisClient`
constructor, since its only there to support the `redisVersion` getter.
This fixes creating clients for databases that require authentication
for all commands. It moves the version fetching logic into the
`redisVersion` getter, and caches its result in the `m_version`
property. I think this is the cleanest solution to this issue.
Fix HTTPServerRequest.fullURL for request without "Host:" header. Fixes #786.
Merge pull request #785 from yamadapc/master

Fix `RedisClient` instantiation for authentication
Fix accepting invalid numbers containing ':'.
Remove invalid assertion in writeJsonBody. Fixes #788.
Add CONTRIBUTING.md.
Allow "identity" conent-encoding in HTTP client
Merge pull request #789 from sinkuu/content_encoding_identity

Trivial: Allow "identity" conent-encoding in HTTP client
Make the automatic script tag text block deprecation message more explicit.
Work around some DMD codegen bug.

Using a lambda changes something about the returned interface reference (with no exact investigation).
Allow custom https port.
Merge pull request #790 from arjunadeltoso/https_custom_port

Fix fullURL to use the right https port.
Add simple sorted set support for RedisCollection.

See also rejectedsoftware/userman#2.
Fix previous commit.
Add debug error message for unmatched route case