Move from rust-toml to toml-rs

This commit should greatly improve all error messages related to decoding
Cargo.toml and parsing it.

Additionally, this moves from custom decoding to using `deriving(Decodable)` for the `TomlManifest` and friends. This should help keep the manifest structured in a predictable way.