Added formEncode, urlEncode

Cleaned up a bit

Reorganized the file

More bug fixes, added unit tests

Changed separator to char

Use parseURLEncodedForm instead of _String

Rewrote documentation for public functions

Fix unit test
Add summaries
Add float increment commands and fix RedisReply range interface.
Add serializeToJsonString.
Change the Redis type wrappers to use statically typed values and add some missing operations.
Add some more recent Redis functionality and fix test.
Add the first draft of a Redis idioms module.
fix out of range access to attribute string
Fix compilation error for DMD master. Fixes #765.
Fix RangeCounter for inserting single 'char' values.

Also add unit tests and assertions to catch related bugs.
Improve various opApply and opSlice signatures + add RedisSet.getAll().
Minor reformatting
Improve signatures of RedisClient/RedisDatabase.

 - Support Nullable!T as a way to determine key/field existence
 - Uses better template constraints for template type parameters/return values
 - Uses 'scope' parameters where possible
Implement RedisHash.get analogous to AA.get.
Bugfixing and improve the naming capabilities of RedisCollection.

 - Field names have been off, resulting in no correct data being written to Redis
 - Every ID for multi-ID collections can have a name, resulting in nicer nesting
 - An optional suffix can be used to "nest" collections inside of each other
 - Added RedisCollection.isMember
fix getset command

getSet used GET instead of GETSET
Merge pull request #769 from Extrawurst/patch-4

fix getset command
Fix template arguments for various Redis string methods.
Fix conversion of bool values in the Redis type layer.

Is now written as "0"/"1" instead of "false"/"true" to save space and to be more consistent with the rest of the code.
Add assertions to the Redis test. See #770.