Warn about unused TOML keys

Closes #27
auto merge of #87 : alexcrichton/cargo/toml-warnings, r=wycats

Closes #27
Don't infinitely recurse on cyclic path deps

Instead, keep a table of what we've visited and halt recursion whenever we
re-visit a package.

Closes #77