Require a license, description, and author

This basic set of metadata will now be required for any package to be published.
Cargo will soon support publishing with a `license-file` attribute to override
the license validity check performed here.

cc rust-lang/cargo#940