update to rust 0.6.
Add support for maps, and fleshed out the tests
Fix decoding strings.
Fix the option type