~tdeo/serde_bare

only test u128 when serde's 128-bit integers are enabled
minor whitespace changes
clean up read_bytes
Stop blindly allocating fields based on length

If we allocate and zero the memory for a length-prefixed field up front,
it makes it trivial to DOS the deserializer by sending an enormous
length prefix.

Instead allocate at most one page of memory, growing the Vec as required
to accomodate the data actually available in the incoming buffer.
remove "incomplete" from Cargo description
Update documentation
Miscellaneous updates
Switch from u32 to uint for lengths
Add Uint/Int types (variable length)
Add mailing list link to README
Clarify some allowed behaviour to allow varint deserialization

Since custom functions can't be used in Deserialize implementations,
we have to use some existing functions in special ways.
Fix char support

Previously, this would call the visitor's u32 functions.
Remove useless closures
Add i128/u128 support using data<16>
Remove references to enum types
Add a few deserialization tests
Fix markdown formatting
Next