Fix timeout support in vtclient2
Merge branch 'liguo'
bson improved tests

Also made slices more safe by setting their cap
so they don't accidentally overwrite other parts
of the buffer when appended to.
Merge branch 'bson'