Made Requirements JSON-serializable
Merged Requirements.Versions and .VersionsFor into .ExtraRestrictions
Moved Requirements.ToCommandLineArgs() to RequirementsExtensions.ToCommandLine()