Ticket #41: fully unroll read_varint and fix 64bit bugs.
Ticket #41: only cache mutable values in Struct dict.

PyPy 2.4.0, before:
    1000000 loops, best of 3: 0.209 usec per loop

After:
    10000000 loops, best of 3: 0.165 usec per loop