simplify travis
Update the Decoder to work with arbitrary Readers
Add support for serializing enums

The format for enums is [variant-name, args*]. The length
of the array is currently is unused.
update to rust HEAD
Remove deprecated code
Move the license into the Cargo.toml
Merge pull request #35 from erickt/enum

Serializing enums, work with arbitrary Readers, update to rust HEAD
First pass at adding unboxed closure bounds ...
Don't capture closures inside closures ...

It would appear that the compiler does not like moving `f` into a closure.
So where closures are nested I instead take intermediate results and pass those
into the closure without moving it.
Merge pull request #37 from drbawb/feature/unboxed-closure

Move to unboxed closures
Use `FnMut` where appropriate in the decoder impl...
Macros expanding to items need trailing semicolons
Add a failing test case for nullary options embedded in some other type

Because decoding a `None` does not consume the nil-byte used to represent
it: any value following a None-variant will be corrupted. (Namely it will
have a leading nil byte on the front.)
Consume the nil byte if an option is nullary
Merge pull request #39 from drbawb/feature/fix-rust-nightly

Rust nightly rollup (macro + serialize fn bounds)
Merge pull request #33 from erickt/travis

simplify travis
Merge pull request #43 from drbawb/feature/fix-option-nullary

Properly decode `None` variants
Give it a version 0.1.0
Change mode (644)
Cargo: project -> package. add description etc