Changes & Improvements

Hey Solomon!

I'm think the proto is in the pretty good shape now.

There are some quirks left, but I think it's a good start.

Here's what was done:

Parsing
=====
Parser covered by tests + additional parameters validation

Replies
======
Reply generator with support of all Redis reply types +test coverage

Handler
======
I've restored the reflection based approach, but slightly changed it in the following way:

Handler
-------------------
The base handler does not require any reflection, so anyone can write a low level handler if needed (like I need actually)

AutoHandler
------------------
The new AutoHandler supports reflection-based stuff as demonstrated in auto_test.go with some changes:

* Signature checks are done when the handler is created, not in the run time
* Variadic functions replaced with support for maps (see HMSET for reference)
* Auto validation and support for integers, strings, bytes and nil replies

Additional Stuff
------------------------
There's a couple of requests I got for you:

* Can you please add the LICENSE, there's currenlty none, we need it
* Can you add me as a collaborator on your repo, as I'd be actively working on it for my purposes.

Thanks,
Sasha