Add Cargo Support

This adds a Cargo.toml and also changes the Makefile to build to target
to stay consistent with Cargo, so the two systems can work in harmony.