Basic `Payola::Plan` concern

This is the first pass at creating the basic `Payola::Plan` concern.  So far
it just validates that the required attributes are present.