Define REQUIREMENTS for all Requirement classes
This uses ExecutableRequirement to define a very basic REQUIREMENTS attribute for all requirement classes excluding DistributionRequirement which needs more advanced functionality than ExecutableRequirement.
Related to #75