simplify travis
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
Emit and consume map key for structs ...

As a consequence of calling `_emit_map_len()` maps are encoded in the msgpack
stream as `fixmap`.

This map cannot be consumed by other (non-Rust) msgpack decoders because the
keys are not present in this map; so it will end up decoding as one long stream
of binary data representing the map.

If structs are going to be encoded using the msgpack map type then they
should incl. (and be able to consume) keys in the msgpack stream.