Initial commit.
Can auto-protobuf interfaces.

Auto protubufing works, including when members are interfaces.
(aka interfaces have their implementations automatically added as subtype
 implementations => auto-ProtoIncluding).

Need to test / support abstract base types and generics still.
Minor changes.
Untested Strings.
Strings - a couple of quick fixes.
Cleanup / spelling fixes.
Adding tests for L1Strings.

Not done. Also updated the csproj file to correctly reference the source files.
More tests. Removing compression.

No need to compress in the L1 implementation. It should be as identical to the
Redis implementation as possible. Compression will happen in the helping
class that we use to actually perform the caching.
More String tests.

Finished adding tests for the remaining implemented methods. Still need to
implement bit methods and add tests for them.
Keys interface + comment fixing.

Reformatting the comments on the interfaces, and updating the methods in
L1Strings to copy the newly formatted comments from the interface. Added the
IKeys interface + formatted the comments in it.
Adding the remaining redis data type interfaces.

... and formatting the comments in each.
Using a singleton cache for L1.

Instead of using MemoryCache.Default (which other code might rely on), the L1
cache now has it's own ObjectCache. This way we have complete control over what
is stored in it.
Playing around.

Need to figure out the API that'll be used for caching (it's currently all over
the place). Added some benchmarking tests to determine the cost/benefit of
serializing & compressing objects.
Another run to test in-memory perf.
Adding connection creation lock.
Changing the connection check.
Working on the caching API.

Basic in-memory cache complete. Need to add tests for getset methods still.
/sigh Removing a lot of code, more API work.

Removing a lot of interfaces / classes that won't be necessary. Playing with
the API for compressing, serializing, and compacting (serialize+compress) data
that's cached.
Minor test cleanup.
Fixing comment.