Add support for serializing collection types.

Note that the leading two bytes in the serialized collection buffers
express the cardinality as a 16-bit integer.
Checkpoint set serialization.
Whitespace. I apologize.
Merge remote-tracking branch 'origin/master' into set-serialization

Conflicts:
	lib/marshal/deserializers.js
	lib/marshal/serializers.js
Whitespace changes mostly, with one important functional change hidden within.
I like hiding important work in a sea of whitespace changes.
Merge remote-tracking branch 'origin/master' into set-serialization
An extra test or two.
A shameless hack on set serialization that I need to repent & fix, just
as soon as I figure out how.
Merge pull request #1 from blackpearlsystems/set-serialization

Support set serialization for cql3