throw validation errors from the generator function rather from fluff

this gives actual useful context instead of a random place deep in fluff code
Merge pull request #84 from dimagi/generator.throw

throw validation errors from the generator function rather from fluff