fall back to io.StringIO if cStringIO is not available
setup: add six
cStringIO: use six.moves
.itervalues -> six.itervalues
Add tests for serialize_number in binary encoding
Sneak in some buffer b's.