Move the root Cargo.toml to components/servo, and warn when Cargo is run directly

This fixes #3957, and allow #4115 not to regress #4099.