First compiling pass of payment_requirement and tiers. specs following
fixed STI association of PaymentRequirement to tiers via ':tiers, :foreign_key => :requirement_id', added some specs to implement