Add various types of Rule subsclass
Add various types of Rule subsclass

This is required for instantiating the default Ruleset to work.
Each of these subclasses needs testing

IATI/iati.core,IATI/iati.core