fix validation for software plan version form

- require one of each type of feature rate
- require at least one type of product rate, but not more than one of the same product type