Fix packing of 0 as a varint value

Fixes #42. This was causing serialization of varint(0) and Decimal(0) to
fail.

Add tests for serializing 0 in varint contexts.
Properly use stream IDs

We can now perform more than 127 requests on a connection.