WIP
Restructure and progress towards simple compile

For now, we're going to use the operations as a library. We have some
work to do before they can transparently be used as commands, but we're
keeping an eye on making sure they remain conceptually usable over the
shell.
Start pulling out the configured paths
Bump submodules
Everything's compiling again
Add Show for PackagePath
Add vimrc settings
Clean up config and support array inheritance
Fleshed out Package a bit more
Cleanup
Cleanup + topological sort
Bump rust-toml
API for SerializedManifest->Manifest and other org

Also fleshed out the Package struct.

Setting up to convert a vec of project paths into a vec of Packages to
pass to cargo-rustc.
Topological sort of packages
Map config paths onto Packages

TODO: Move this logic into PathSource
Move package mapping to Source
Progress towards compiling with dependencies
Use the resolver to collect packages
Compiling with deps progress
Merge branch 'master' of https://github.com/carlhuda/cargo