Add promo store rule.

This adds a promotion rule which can be used to restrict a promotion to one or more stores.

It follows a style similar to the user restriction.

This commit applies cleanly against master, and should be merged there as well.