Moved petition report populator out to its own class; the worker which runs it is an independent file. Fixes #31.